momentjs日期解析没有时刻时区的默认时区

时间:2015-05-19 08:31:59

标签: datetime momentjs

momentjs显然有一个“默认”时区的概念,不涉及moment-timezonemoment.tz

我的开发机器在CET中,当我写这个时,它目前是DST(+0200)。

示例:

var moment = require('moment');  // no moment-timezone

以下时间(没有时区后缀)在DST开关CET之前

moment('2015-03-29T02:00:00').format() // '2015-03-29T01:00:00+01:00'

这次是在之后

moment('2015-03-29T03:00:00').format() // '2015-03-29T03:00:00+02:00'

Moment已经使用一些隐藏的知识清楚地解释了我的输入,我想要CET和CET的DST规则。

我该如何影响这个?

如果我将我的开发机器移动到纽约,我可以说服时刻继续使用CET规则吗?

(而且时刻 - 时区可能不是答案)

1 个答案:

答案 0 :(得分:0)

如果不指定时区,则会根据计算机上的当前时区创建日期。来自docs

  

除非您指定时区偏移量,否则解析字符串将创建一个   在当前时区的日期。

moment("2010-10-20 4:30",       "YYYY-MM-DD HH:mm");   // parsed as 4:30 local time
moment("2010-10-20 4:30 +0000", "YYYY-MM-DD HH:mm Z"); // parsed as 4:30 UTC