mongodb和nodejs中的不同日期

时间:2014-06-23 09:04:44

标签: node.js mongodb date

Mongo的日期与system和nodeJS日期设置不同。我该如何解决这个问题?

蒙戈:

> new Date()
ISODate("2014-06-23T08:53:45.585Z")
> exit
bye

Debian系统:

root@vm85820:/var/node/mrandom.com# date

Mon Jun 23 12:54:14 MSK 2014

节点

root@vm85820:/var/node/mrandom.com# node
> new Date()
Mon Jun 23 2014 12:54:24 GMT+0400 (MSK)

2 个答案:

答案 0 :(得分:2)

他们并没有什么不同。 MongoDB时间是UTC,另一个是MSK时区(+4小时)。

答案 1 :(得分:0)

日期相同,但MongoDB shell以UTC格式显示时间(使用ISODate包装器)。在MongoDB shell中,当您使用new Date()时,它将使用ISODate包装器创建一个新的Date对象,但如果仅使用Date(),它将以字符串形式返回当前日期。

> Date()
Mon Jun 23 2014 11:08:05 GMT+0200 (CEST)

您还可以使用Date方法将toTimeString对象转换为字符串:

> new Date().toTimeString()
11:08:05 GMT+0200 (CEST)

在内部,MongoDB将Date个对象存储为64位整数,表示自Unix纪元以来的毫秒数。