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)
答案 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纪元以来的毫秒数。