moment.utc(date)与moment(date).utc()之间的区别

16
尝试理解以下行为和区别: moment.utc(date) 和 moment(date).utc()
使用'2018-05-31'作为参数:
moment.utc('2018-05-31').format() 将返回: "2018-05-31T00:00:00Z"
而moment('2018-05-31').utc().format()将返回: "2018-05-31T04:00:00Z"
我在东部标准时间执行这两个操作。

4
前者给出的是UTC午夜时间。后者将你本地的午夜时间转换为UTC时间。(我处于GMT+2时区,第二个选项会给出2018-05-30T22:00:00Z - user5734311
1个回答

23

moment.utc(String)函数解析您的字符串为UTC时间,而后者则您的moment实例转换为UTC模式。

默认情况下,moment会使用本地时间进行解析和显示。

如果您想解析或显示UTC中的moment,可以使用moment.utc()代替moment()

这就带我们来到Moment.js的一个有趣特性,即UTC模式。

请查看本地时间 vs UTC时间 vs 偏移量指南,了解有关UTC模式和本地模式的更多信息。

console.log( moment.utc('2018-05-31').format() );
console.log( moment('2018-05-31').utc().format() );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接