Moment.js toISOString 结果不一样?

Dar*_*ber 0 momentjs

代码有问题。

var mom = moment("23-11-2016 00:00", "DD-MM-YYYY HH:mm");
alert(mom.toISOString());
//result 2016-11-22T17:00:00.000Z
Run Code Online (Sandbox Code Playgroud)

为什么结果不是2016-11-23T00:00:00.000Z?我怎样才能得到2016-11-23T00:00:00.000Z结果?

Vin*_*zoC 9

正如医生所说

默认情况下,时刻以本地时间解析和显示。

while.toISOString()总是以 UTC 格式返回时间戳:

请注意.toISOString(),即使相关时刻处于本地模式,也始终以 UTC 格式返回时间戳。这样做是为了与ES2015 规范中.toISOString()概述的原生 JavaScript Date 规范保持一致。

您可能与 UTC 有 -7 小时的偏移。

format()如果要以本地时间显示日期,请使用。

如果您的输入字符串表示 UTC 时间,则使用 moment.utc(String, String);