为什么Moment.js日结束于22:59:59.999Z?

时间:2017-06-01 08:28:57

标签: javascript time timestamp momentjs

使用Moment.js获取end of一天时,它会返回22:59:59.999Z:

moment('2013-W06-5').endOf('day') // 2013-02-08T22:59:59.999Z

请参阅http://plnkr.co/edit/nS6o5F

任何人都可以解释为什么这一天不会在23:59:59.999Z结束?

我不认为Moment.js处理错了。也许这是关于夏令时的事情(用德语写作)?

1 个答案:

答案 0 :(得分:1)

endOf是时区感知。

使用.utc()并获得所需内容:

$scope.output = moment('2013-W06-5').utc().endOf('day');
=> "2013-02-08T23:59:59.999Z"

http://plnkr.co/edit/BgcBpRmldQL7po4W4vFv?p=preview