【问题标题】:Moment Timezone has no data for ISTMoment Timezone 没有 IST 的数据
【发布时间】:2021-07-06 05:03:57
【问题描述】:

我也提到了类似的问题,但似乎对我没有任何帮助。 (Angular Moment : Moment Timezone has no data for America/New_York)

a simple jsfiddle

document.getElementById("output").innerText = moment.tz("IST"); //throws error
document.getElementById("output1").innerText = moment.tz("Asia/Kolkata"); 
document.getElementById("output2").innerText = moment.tz.names().includes("IST") // returns false
document.getElementById("output3").innerText = moment.tz.names().includes("Asia/Kolkata")

https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.31/moment-timezone-with-data.js 有 IST 的数据,但是为什么在使用 IST 时会抛出错误? 我需要手动将 IST 添加到时区吗?还有,moment.tz.names() 里面没有 IST,是这个错误的原因吗?

【问题讨论】:

  • 您显然希望 IST 有一个标准的解释。它没有。没有规范的时区缩写列表,在爱尔兰和以色列,IST 的含义与您的预期完全不同。

标签: javascript momentjs moment-timezone


【解决方案1】:

建议完全切换软件包可能不是特别有用,但是有一个有用的替代 Moment 的替代方法,名为 Day.js,它支持 IST 时区(我自己已经验证了这一点)。

作为一个额外的好处,它的包大小比 Moment 小得多,并且具有 Moment 的几乎所有功能,语法几乎与 Moment 相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2014-08-15
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2016-12-06
    相关资源
    最近更新 更多