【发布时间】:2016-01-31 01:20:57
【问题描述】:
我正在尝试在 DST 时区添加小时数。小时数已正确添加,但未识别 DST 时区。
示例:我将 4 小时添加到“2015 年 10 月 31 日星期六 20:00:00 GMT-0400”,即东部夏令时间。添加 4 小时后,我得到“Sun Nov 01 2015 00:00:00 GMT-0400”。预期结果为“Sun Nov 01 2015 00:00:00 GMT-0500”,因为夏令时于 2015 年 11 月 1 日结束。
在测试时将您的本地机器时区设置为 (UTC-05:00) 东部时间(美国和加拿大)。
var date1 = moment('2015-10-31T20:00:00-04:00').toString();
console.log(date1)
output- Sat Oct 31 2015 20:00:00 GMT-0400
var convertedDate = moment($scope.date1).add('hours',4).toString();
console.log(convertedDate)
output- Sun Nov 01 2015 00:00:00 GMT-0400
Plunker : http://plnkr.co/edit/nF06r0YEjOk78F4QbtvF?p=preview
-吉米特
【问题讨论】: