Javascript 矩.utc(日期)和矩(日期).utc()之间的差异

Javascript 矩.utc(日期)和矩(日期).utc()之间的差异,javascript,momentjs,utc,Javascript,Momentjs,Utc,试图了解以下行为和区别: time.utc(日期)和time(日期).utc() 使用“2018-05-31”作为参数: time.utc('2018-05-31')。format()将给出: ‌2018-05-31T00:00:00Z 而时刻('2018-05-31').utc().format()将给出: 2018-05-31T04:00:00Z 我在EST时区执行这两项任务 第一个将您的字符串解析为UTC,而后一个将您的矩实例转换为UTC模式 默认情况下,力矩以本地时间解析和显示 如果要以

试图了解以下行为和区别:

time.utc(日期)和time(日期).utc()

使用“2018-05-31”作为参数:

time.utc('2018-05-31')。format()将给出:

‌2018-05-31T00:00:00Z

时刻('2018-05-31').utc().format()
将给出:

2018-05-31T04:00:00Z

我在EST时区执行这两项任务

第一个将您的字符串解析为UTC,而后一个将您的矩实例转换为UTC模式

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

如果要以UTC格式解析或显示某个时刻,可以使用
moment.UTC()
而不是
moment()

这给我们带来了Moment.js的一个有趣特性。UTC模式

有关UTC模式和本地模式的更多信息,请参阅指南

console.log(矩.utc('2018-05-31').format());
console.log(矩('2018-05-31').utc().format())

前者给出UTC午夜时间。后者将本地午夜转换为UTC。(我在格林尼治时间+2,第二天给出
2018-05-30T22:00:00Z