gpt4 book ai didi

momentjs - Moment JS - 解析 UTC 并转换为本地,反之亦然

转载 作者:行者123 更新时间:2023-12-03 07:24:58 27 4
gpt4 key购买 nike

我已经阅读了文档,但对如何继续感到有点困惑。还有类似的问题,但没有讨论解析以格式接收的特定日期以及在本地日期和 utc 日期之间交换。

  1. 我收到本地日期时间、本地日期时间格式,并需要以特定格式从中生成 utc 日期时间,这就是我认为应该这样做的方式。 moment(dateTime,localDateTimeFormat).utc().format(specifiedFormat);

  2. 我收到特定格式的 utc 日期时间,并且必须以特定格式生成区域设置特定的日期时间。我该怎么做? moment.utc(utcDateTime, utcDateTimeFormat).toDate();我相信给了我 javascript 日期。那我该怎么格式化呢??我是否必须使用生成的 Date 对象创建一个新时刻?

我可以做的另一件事是获取时区然后格式化。我想知道我是不是走错路了。请帮忙。

最佳答案

  • 关于第 1 项 - 是的,这是一种方法。但是,如果输出格式只是 ISO8601 UTC 时间戳,那么您可以直接在原始时刻调用 toISOString 。由于输出隐含了 UTC,因此再次调用 utc() 是多余的。

  • 关于第 2 项 - 就像 utc() 函数一样,还有一个 local() 函数。一旦有了 moment 对象,您就可以使用 toDateformat 或文档中描述的任何其他函数。不,您不需要使用生成的日期对象创建新时刻。

    moment.utc(utcDateTime, utcDateTimeFormat).local().format(specifiedFormat)

    同样,这里有不止一种方法可以做事。如果 utcDateTime 已经采用 ISO8601 格式,并且包含 Z 或类似 -01:00 的偏移量,那么它将被纳入帐户,您可以简单地执行以下操作:

    moment(utcDateTime).format(specifiedFormat)
  • 关于您提到的有关时区的最后一项,很难说出您在问什么。您应该在新问题中详细说明具体细节。

关于momentjs - Moment JS - 解析 UTC 并转换为本地,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com