【发布时间】:2017-07-30 23:34:54
【问题描述】:
我正在使用此代码创建 2 个代表过滤日期范围的日期(在本例中为过去 3 个月):
$ctrl.startDate = moment().utc().startOf('month').add(-2, 'months').toDate();
$ctrl.endDate = moment().utc().endOf('month').add(0, 'months').toDate();
但是,第一个返回的日期是 CET (GMT+1) 时区(这是我的时区),第二个是 CEST (GMT+2)。我不知道为什么!我曾尝试使用 utc() 来获取“中性”日期,但没有成功。
返回日期:
01.01.2017 01:00:00 CET
01.04.2017 01:59:59 CEST
我想要 GMT 或 CET 但相同区域!时刻从哪里获得这两个区域?
到目前为止,我认为这是一个错误。
我使用的是 2.17.1 版本
有什么想法吗?
JSFIDDLE: https://jsfiddle.net/FLhpq/8807/
【问题讨论】:
-
不是错误;四月是在从标准时间切换到夏令时之后。这就是额外的“S”的意思。
-
您不妨阅读
dsttag wiki 和timezonetag wiki 了解更多信息。 -
此外,您还可以阅读有关 2017 年 3 月 26 日欧洲 DST 开关here 的信息。
标签: javascript timezone momentjs utc timezone-offset