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

Som*_*der 2 javascript time timestamp momentjs

当使用Moment.js获取一天的结束时间时,它返回 22:59:59.999Z:

moment('2013-W06-5').endOf('day') // 2013-02-08T22:59:59.999Z
Run Code Online (Sandbox Code Playgroud)

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

谁能解释一下为什么这一天没有在 23:59:59.999Z 结束?

我不认为 Moment.js 的处理方式是错误的。也许这与夏令时有关(用德语写)?

Jua*_*uan 6

endOf 是时区感知的。

使用 .utc() 即可得到所需的内容:

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

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