JS中的时刻日期解析

时间:2016-07-12 20:03:01

标签: javascript date momentjs

使用时刻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偏移量。

2 个答案:

答案 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上标准本身的更多内容