【问题标题】:Convert Date into User Preference Timezone using timezone abbrevation使用时区缩写将日期转换为用户偏好时区
【发布时间】:2017-05-17 05:26:50
【问题描述】:

我正在使用 momentJS 库在 javascript 中进行时区转换逻辑。我从 Web 服务响应中获取用户偏好时区缩写值。我需要使用时区缩写转换日期,但它不适用于某些时区。

 var  Date  = moment(dateObject).tz("CST").format(getDateFormat.defaultDateFormat());

有没有办法在javascript中使用时区缩写转换日期?

注意:需要使用时区缩写转换日期并且它还应该处理夏令时(DST)

感谢您的帮助。

【问题讨论】:

  • 请点击<>并创建一个带有实际日期的minimal reproducible example并显示预期和实际输出
  • 您想使用缩写为“CST”的众多时区中的哪一个?基本上,使用缩写是一个非常糟糕的主意...如果可能全部,您应该使用正确的时区 ID。

标签: javascript angularjs timezone momentjs dst


【解决方案1】:

moment 库无法做到这一点。您将需要完整的时区名称,例如America/Chicago ,同时转换日期。

如果你使用缩写,你会得到错误:Moment Timezone has no data for CST。见http://momentjs.com/timezone/docs/#/data-loading/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2013-10-21
    相关资源
    最近更新 更多