Node.js和MongoDB时区问题UTC未被驱动程序正确转换?
我有一件奇怪的事情发生,我希望有人能指出我遗漏了什么 在MongoDB中,我有一个日期类型的字段DT MongoDB中日期的示例是Node.js和MongoDB时区问题UTC未被驱动程序正确转换?,node.js,mongodb,timezone,mongodb-query,Node.js,Mongodb,Timezone,Mongodb Query,我有一件奇怪的事情发生,我希望有人能指出我遗漏了什么 在MongoDB中,我有一个日期类型的字段DT MongoDB中日期的示例是2014-10-01 10:28:04.329-04:00 当我使用MongoClient从Node.js查询MongoDB时,Node.js返回以下内容: 2014-10-01T14:28:04.329Z 据我所知,司机应该将UTC转换为当地时间。就我而言,应该是东部时间(EDT)。为什么节点会增加4个小时 我正在使用Java驱动程序将日期从Java加载到Mong
2014-10-01 10:28:04.329-04:00
当我使用MongoClient从Node.js查询MongoDB时,Node.js返回以下内容:
2014-10-01T14:28:04.329Z
据我所知,司机应该将UTC转换为当地时间。就我而言,应该是东部时间(EDT)。为什么节点会增加4个小时
我正在使用Java驱动程序将日期从Java加载到MongoDB中。该变量是使用
new Date();
节点未添加4小时。两者显示完全相同的瞬间
2014-10-01 10:28:04.329-04:00
完全一样
2014-10-01T14:28:04.329Z
只有一个在EDT时区,该时区与UTC的偏移量为-04:00
(因此它比UTC早四个小时),另一个在UTC
可能您已经在EDT中配置了服务器,并且您的客户端设置为UTC或其他方式
除非你需要完全相同的字符串,否则我不会担心
或者,更好的是,将客户端和服务器计算机设置为相同的时区,最好是UTC节点不增加4小时。两者显示完全相同的瞬间
2014-10-01 10:28:04.329-04:00
完全一样
2014-10-01T14:28:04.329Z
只有一个在EDT时区,该时区与UTC的偏移量为-04:00
(因此它比UTC早四个小时),另一个在UTC
可能您已经在EDT中配置了服务器,并且您的客户端设置为UTC或其他方式
除非你需要完全相同的字符串,否则我不会担心
或者,更好的是,将客户端和服务器计算机都设置为相同的时区,最好是UTC您确定是相同的日期吗?毫秒是不同的,我不认为这应该发生在时区之间。另外,2014-10-01 02:28:04.096-04:00是2014-10-01 06:28:04.096Z在我的复制和粘贴中,它是如何为Mongo中显示的内容剪切时间的。我在邮件里已经搞定了。你确定是同一天吗?毫秒是不同的,我不认为这应该发生在时区之间。另外,2014-10-01 02:28:04.096-04:00是2014-10-01 06:28:04.096Z在我的复制和粘贴中,它是如何为Mongo中显示的内容剪切时间的。我在帖子中修正了这个问题。谢谢,时区和各种格式总是让我感到不舒服。这是完全有道理的。谢谢,时区和各种格式总是让我感到不舒服。这完全有道理。