首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moment.js toISOString的结果是不同的?

Moment.js toISOString的结果是不同的?
EN

Stack Overflow用户
提问于 2016-11-25 11:07:12
回答 1查看 11.1K关注 0票数 2

是密码出了问题。

代码语言:javascript
复制
var mom = moment("23-11-2016 00:00", "DD-MM-YYYY HH:mm");
alert(mom.toISOString());
//result 2016-11-22T17:00:00.000Z

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 23:16:32

作为医生说

默认情况下,矩在本地时间进行分析和显示。

.toISOString()总是在UTC中返回时间戳:

请注意,.toISOString()总是在UTC中返回时间戳,即使所讨论的时刻处于本地模式。这样做是为了提供与本机JavaScript Date .toISOString()规范的一致性,如ES2015规范中所述。

你可能有-7小时与世界协调时相抵。

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

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40803599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档