Datetime momentjs日期解析默认时区,不带时刻时区

Datetime momentjs日期解析默认时区,不带时刻时区,datetime,momentjs,Datetime,Momentjs,momentjs显然有一个“默认”时区的概念,而不涉及时刻时区或时刻.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-29T0

momentjs
显然有一个“默认”时区的概念,而不涉及
时刻时区
时刻.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'
这一次是在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'
“时刻”用一些隐藏的知识清楚地解释了我的输入,我想要CET和CET的DST规则

我该如何影响这一点

如果我把我的开发机器搬到纽约,我能说服moment继续使用CET规则吗


(瞬间时区可能不是答案)

如果不指定时区,则不会,它将根据计算机上的当前时区创建日期。从:

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

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

问题是,如果我设置了时区,DST逻辑就会丢失。