什么是IsoString()在什么时候,为什么它给我时间比当前时间less

好吧,我有一个场景,我比较date与数据库中的date。 date格式为“2016-11-16T18:00:19.000Z” ,当我使用

var time = moment().toISOString(); 

我期望以上述格式获得当前date,但是它给了我一个大约几个小时的结果。 那么什么是IsoString。

要了解toIsoString()请参阅文档 。

这是几个小时的时间,因为它不是相对于你的时区。

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

我猜测,差异是相同的当地时间和UTC之间的差异?

随着时刻,date总是被解释为当地时间 ( 1 )。 即使参数在本地时间( 2 ),toISOString函数始终以UTC格式返回时间戳。