在日期范围内查找日期

时间:2014-12-07 12:26:38

标签: mongodb meteor

我正在尝试查找日期范围内日期范围内的所有文档,如下面的Meteor应用程序中所示,但由于某种原因,它总是返回空记录,有人可以告诉我我可能做错了什么/在这里丢失了吗?感谢

示例文件:

_id: "tMSfNq9JR85XDaQe5"customerid: "QDGvBQhS6vYgZtnRr"date: Sun Dec 07 2014 19:50:21 GMT+0800 (HKT)description: "Test"

尝试使用Chrome控制台中的查询,如下所示:

Custlog.find({date: {$gt: new Date(2014, 12, 1) , $lt: new Date(2014, 12, 10) }}).fetch()

Custlog.find({date: {$gt: new Date(01/12/2014) , $lt: new Date(10/12/2014) }}).fetch()

1 个答案:

答案 0 :(得分:3)

在他们的无限智慧中,JavaScript Date Object的实现者使month字段为零索引。因此,1月1日为new Date(2014, 0, 1),12月1日为new Date(2014, 11, 1)。您拥有的Date(2014, 12, 1)实际上是2015年1月1日。

类似地,new Date(01/12/2014)相当于将1除以12,然后将其除以2014,然后将其作为数字发送到日期对象为零,这样它就会给你Unix Epoc,这在你的时间区域(GMT + 08)是1970年1月1日。