Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js和MongoDB时区问题UTC未被驱动程序正确转换?_Node.js_Mongodb_Timezone_Mongodb Query - Fatal编程技术网

Node.js和MongoDB时区问题UTC未被驱动程序正确转换?

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

我有一件奇怪的事情发生,我希望有人能指出我遗漏了什么

在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加载到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中显示的内容剪切时间的。我在帖子中修正了这个问题。谢谢,时区和各种格式总是让我感到不舒服。这是完全有道理的。谢谢,时区和各种格式总是让我感到不舒服。这完全有道理。