mongodb iso日期到节点日期输出不匹配

时间:2013-06-18 19:05:16

标签: node.js mongodb

newb在localhost os x 10.6.8上绕着node / mongo游荡,不使用中间件,因为我想了解首先要做什么。

将多个文档导入mongo。试图按日期查找但发现不匹配。 mongo中的日期是正确的,并且从mongo shell中查找,但在节点中提前一天关闭。

蒙戈

db.dates.find({date: new Date('1957-07-05')})

输出

{ "story" : "poster" : "admin", "date" : ISODate("1957-07-05T00:00:00Z"), "_id" : ObjectId("519d59eb4b35dd72180002bf") }

节点

collection.find({date:new Date('1957-07-05')}).toArray(function(err, items) {
console.log(items);
});

控制台输出

[ { poster: 'admin',
date: Thu Jul 04 1957 20:00:00 GMT-0400 (EDT),
_id: 519d59eb4b35dd72180002bf } ]

解(?)

任何到达这里的人似乎都是     .toISOString() 从上面     的console.log(项[0] .date);     var wdf = new Date(items [0] .date).toISOString();     的console.log(WDF);

1 个答案:

答案 0 :(得分:1)

当您构建没有明确时区的日期时,节点会使用您当前的时区(在本例中为EDT (GMT-0400)),而mongo只使用UTC