什么是toIsoString(),为什么它给我的时间比当前时间短

时间:2016-11-16 06:28:42

标签: javascript node.js momentjs

好的我有一个场景,我将日期与数据库中的日期进行比较。日期的格式为" 2016-11-16T18:00:19.000Z" ,当我使用时

var time = moment().toISOString();

我希望以上述格式获得当前日期,但它给了我一个落后几个小时的结果。 那么什么是toIsoString。??

2 个答案:

答案 0 :(得分:2)

要了解toIsoString(),请参阅the documentation

落后几个小时,因为它与您的时区无关。

  

时区始终为零UTC偏移,由后缀" Z"表示。

答案 1 :(得分:1)

我猜这个差异与您当地时间和UTC之间的差异相同?

使用Moment,日期始终被解释为本地时间1)。 toISOString函数始终返回 UTC 中的时间戳,即使参数是本地时间(2)。