【发布时间】:2015-03-13 10:23:51
【问题描述】:
我必须在 moment.js 中添加“Asia/Bangkok”(ICT),因为它似乎默认不支持它。
加载 moment.js 和 moment-timezone.js 后,我尝试在 this example 之后定义这个特定时区:
moment.tz.add({
"zones": {
"Asia/Bangkok": [
"6:42:4 - LMT 1880 6:42:4",
"6:42:4 - BMT 1920_3 6:42:4",
"7 - ICT"
],
}
});
var currentTimeString = moment().tz('Asia/Bangkok').format('DD MMM YYYY, HH:mm:ss');
但是,我不断收到错误消息:
“Moment Timezone 没有亚洲/曼谷的数据。请参阅 http://momentjs.com/timezone/docs/#/data-loading/。”
有什么想法吗?
【问题讨论】:
-
也许文档更好:Adding a Zone.
-
是的,这就是我开始的地方,但是配置格式没有很好地解释,我没有找到一个易于理解的示例如何为自定义时区构建区域数据
'America/Los_Angeles|PST PDT|80 70|01010101010|1Lzm0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0'信息通信技术 -
您可以使用pack 方法。我认为你的 OP 中的数据格式有误,解压后的格式在这里解释:http://momentjs.com/timezone/docs/#/data-formats/unpacked-format/.
标签: javascript datetime timezone momentjs