时刻无效日期 - 字符串到时刻 - hh:mm:ss zzz mm / dd / yyyy(02:10:02 SGT 06/07/2018)

时间:2018-06-08 03:06:06

标签: node.js date datetime momentjs moment-timezone

我正在使用moment-timezone

我的日期时间与时区字符串如下,

  • 02:10:02 EST 07/06/2018(America / New_York)
  • 02:10:02 MST 07/06/2018(美国/丹佛)
  • 02:10:02 CST 07/06/2018(America / Chicago)
  • 02:10:02太平洋标准时间07/06/2018(America / Los_Angles)

对于上面四个字符串,我可以像

那样转换为时刻
const momentTz = require('moment-timezone');
momentTz('02:10:02 EST 07/06/2018');
  • 02:10:02 IST 07/06/2018(Asia / Calcutta)
  • 02:10:02 SGT 07/06/2018(亚洲/新加坡)

但是当我为新加坡时区字符串momentTz('02:10:02 SGT 07/06/2018');做的时候它给了我无效的日期错误。

请你帮我解决这个问题,我需要将这种日期时间转换为时区字符串吗?

我在不同的时区有日期时间字符串。

1 个答案:

答案 0 :(得分:0)

这是指向moment.js允许的所有时区的链接。 https://github.com/moment/moment-timezone/blob/develop/data/packed/latest.json

您可以看到“ EST”,“ MST”,“ CST”,“ PST”全部列出,但没有“ SGT”。您可以使用相同的时区,例如“ Asia / Kuala_Lumpur”或“ SMT”。