我正在尝试查找日期范围内日期范围内的所有文档,如下面的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()
答案 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日。