【问题标题】:How to convert ISO 8601 to USA Timezone [duplicate]如何将 ISO 8601 转换为美国时区 [重复]
【发布时间】:2019-06-19 21:25:10
【问题描述】:

我有一个 DateTime,我从一个看起来像这样的 API 获得 2019-06-19T21:17:08.915Z 我相信它被称为 ISO 8601,但它没有用户友好的外观。 我想将其显示为格式化的本地日期时间。

例如,我当前的时区如下所示 下午 5 点 20 分 2019 年 6 月 19 日星期三(美国东部时间)

我试图让一些东西看起来与示例中的相似。

我正在使用 JavaScript 和 Vue.js。有没有我可以在库中使用的函数来转换这个 DateTime。

【问题讨论】:

    标签: javascript string date vue.js


    【解决方案1】:

    您无法手动设置时区(请参阅here) - 但这会自动调整到您所在的时区:

    console.log(new Date("2019-06-19T21:17:08.915Z"));
    

    (在 SO 上不会产生正确的输出)

    【讨论】:

    • 你在关注我吗?
    • 是的@Choc13 - 您的回答不会产生 OP 所需的确切输出,但这是我会采用的方法。
    • 您可以使用 toLocaleString 和 timezone 选项或许多库之一设置时间戳的时区。
    【解决方案2】:

    new Date("2019-06-19T21:17:08.915Z").toLocaleString() 不能解决问题吗?

    【讨论】:

    • toLocaleString 的输出取决于实现,可能包括也可能不包括本地时区,可能包括也可能不包括时区名称。
    猜你喜欢
    • 2019-01-13
    • 2019-02-02
    • 2016-10-20
    • 2013-07-07
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多