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

Javascript 为什么Moment.js日在22:59:59.999Z结束?,javascript,time,timestamp,momentjs,Javascript,Time,Timestamp,Momentjs,使用获取一天的时间时,返回22:59:59.999Z: moment('2013-W06-5').endOf('day') // 2013-02-08T22:59:59.999Z 看 谁能解释一下为什么这一天没有在23:59:59.999Z结束 我不认为Moment.js处理得不对。也许是关于夏令时的问题(用德语书写)?endOf具有时区意识 使用.utc()可以获得所需的: $scope.output = moment('2013-W06-5').utc().endOf('day'); =&

使用获取一天的时间时,返回22:59:59.999Z:

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

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


我不认为Moment.js处理得不对。也许是关于夏令时的问题(用德语书写)?

endOf具有时区意识

使用.utc()可以获得所需的:

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

从文档中,将时间设置为
23:59:59.999
,我不认为这是一个bug,可能是您的代码中的某些内容,您需要分享它,让我们进一步帮助您。我也不认为这是一个bug。添加了源代码和Plunker到原始帖子的链接。问题是你在角度视图中显示价值的方式。将力矩对象转换为字符串,在控制器中使用或在视图中使用。OP询问它为什么不显示23。真正的答案是,默认情况下,时刻解析并显示在本地时间。所以对我来说,22:59:59.999Z显示为06:59:59.999Z。你会用format()或角度力矩来发布一个答案,以显示OP其他选项吗?这个答案非常完美。问题不在于角度-我只是在Plunker中使用了它。