使用时刻js
var y = moment('2016-01-11T16:00:00');
console.log('UTC ' + moment().utc().format());
console.log('Local ' + moment().format());
console.log(y.format());
console.log(y.toISOString());
以上代码输出
UTC 2016-07-12T19:54:15Z
Local 2016-07-12T15:54:15-04:00
2016-01-11T16:00:00-05:00
2016-01-11T21:00:00.000Z
为什么它在y.format()中显示-05:00偏移量。
答案 0 :(得分:1)
.format()
旨在获取一个参数,该参数允许您准确地格式化日期以显示它的方式。由于您没有传递参数,因此它会为您提供默认值,在本例中为默认值,显示时区(-05:00)。根据{{3}},
从版本1.5.0开始,调用时刻#format没有格式会 默认为moment.defaultFormat。开箱即用,moment.defaultFormat 是ISO8601格式
YYYY-MM-DDTHH:mm:ssZ
。从版本2.13.0开始,在UTC模式下,将返回默认格式 Z为偏移量,而不是+00:00。
查看链接,了解有关使用.format()
格式化日期的信息。
答案 1 :(得分:0)
时刻将默认为ISO 8601(本地时间与UTC的偏移量),查看moment docs处的文档,以及ISO 8601 Standard上标准本身的更多内容