使用ISO格式日期
问题描述:
我将数据保存到MongoDB的MongoDB中获取数据和日期都是这种格式,例如使用ISO格式日期
7/30/1960 (july 30, 1960)
为ISODate("1960-07-30T05:00:00.000+0000")
,
我今天要找到创建的记录(我不关心时间,所以只要今天它的),我有这个
var start = new Date();
var end = new Date();
,并显示数据
db.posts.find({created_on: {$gte: start, $lt: end}});
这项工作或必须首先将我的iso日期转换为另一种格式吗?
答
你可以改变 '开始' 和 '结束' 变量在查询之前:
var start = new Date();
start.setHours(0,0,0,0); // remove time part from the date
var end = new Date();
end.setHours(0,0,0,0); // remove time
end.setDate(end.getDate() + 1); // add a day to the end date
,然后你可以用你的查询:
db.posts.find({created_on: {$gte: start, $lt: end}});