【问题标题】:How can I convert a date in the format 2021-11-26T23:19:00.000+11:00 to 11/26/2021 23:19?如何将格式为 2021-11-26T23:19:00.000+11:00 的日期转换为 11/26/2021 23:19?
【发布时间】:2021-11-26 12:27:38
【问题描述】:

我正在尝试在我的 .ts 脚本中将日期格式化为 MM/DD/YYYY HH:mm:ss 格式。 我尝试使用时刻。

moment(dateToBeFormatted, "'YYYY-MM-dd'T'HH:mm:ss.SSS'Z'").format("YYYY/MM/DD HH:mm")

但是当我这样做时,对于 2021-11-26T23:19:00.000+11:00,我得到 2026/11/01 20:19。我不知道我在这里搞砸了什么。如果我给

moment(dateToBeFormatted).format("YYYY/MM/DD HH:mm")

我收到无效日期错误。

【问题讨论】:

  • 我得到Invalid date 用于 first 一个,因为该格式与字符串不匹配,而'2021/11/26 12:19'(这是我所期望的)用于第二。而且这似乎与angular 没有任何关系。

标签: typescript momentjs


【解决方案1】:

Momentjs 使用的是您当地的时区,而不是日期中指定的时区。 如果你需要一个特定的时区,你应该使用时刻时区。 所以你的情况是:

 moment.tz(dateToBeFormatted, "America/Anchorage").format("YYYY/MM/DD HH:mm")

https://momentjs.com/timezone/docs/

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多