bug_x

导航

 

注意,在ES5之中,如果日期采用连词线(-)格式分隔,且具有前导0,JavaScript会认为这是一个ISO格式的日期字符串,导致返回的时间是以UTC时区计算的。

上面代码中,日期字符串有没有前导0,返回的结果是不一样的。如果没有前导0,JavaScript引擎假设用户处于本地时区,所以本例返回0点0分。如果有前导0(即如果你以ISO格式表示日期),就假设用户处于格林尼治国际标准时的时区,所以返回8点0分。但是,ES6改变了这种做法,规定凡是没有指定时区的日期字符串,一律认定用户处于本地时区。

对于其他格式的日期字符串,一律视为非ISO格式,采用本地时区作为计时标准。

 

原文链接:http://www.xuanfengge.com/js-date-object.html

posted on 2017-03-02 16:53  bug_x  阅读(758)  评论(0编辑  收藏  举报