MOMENT.js 如何理解区域

How to understand zone by MOMENT.js

我对字符串 > 时区格式有疑问。 我有字符串:“ 2015-02-10 00:00:00,3,UTC” 并立即尝试格式化:

moment('2015-02-10 00:00:00,3,UTC', 'YYYY-MM-DD HH:mm:ss, ?, ?')

我应该插入什么而不是“?”

无法将这种字符串格式化为 moment,因为单独的 3 不会指定任何标准格式的时区偏移量。

你需要把3改成+0030

这应该有效:

var date = '2015-02-10 00:00:00,3,UTC'
.replace(/,(\d\d),/,',+0,') // for double digit cases (11 turns to +1100)
.replace(/,(\d),/,',+00,'); // single digit cases (3 to +0300)

然后

moment(date, 'YYYY-MM-DD HH:mm:ss,ZZ')

我不确定 UTC 部分是关于什么的,因为 +0300 显然不是 UTC。我想这只是说 3 小时偏移量是相对于 UTC 的?