【发布时间】:2015-04-18 15:47:10
【问题描述】:
我想根据我的当地时区比较日期(亚洲/加尔各答 GMT+5.30)。
var today = moment().toDate();
var tomorrow = moment().add(1,'days').toDate();
Moment:使用 MomentJS(不确定是否适用于此)
Deal.find({date:{$gte: today, $lt: tomorrow}},function(err, result){
if(err) return console.log("Error" + err);
//Code goes here.
});
中的日期
Deal.find({date:{$gte: today, $lt: tomorrow}},function(err, result) {
是格林威治标准时间,而今天和明天是我的本地时区,如上所述。
我该怎么做?我的范围仅限于我当地的时区,并且不关心是 UTC 还是 GMT。
我使用的是标准 Express4、MongoDB、Mongoose ODM 堆栈。
在传递给 Deal.find mongoose 之前,我们有什么方法可以预处理并将 date 变量修改为本地时区询问?
【问题讨论】:
-
它将转换为字符串对象,Mongoose Query 处理日期对象,对吧?我错过了什么吗?
-
你说得对,我认为它同时接受,另一种方法是使用 getTimezoneOffset 并使用该偏移量进行查询
标签: javascript mongodb datetime express mongoose