gpt4 book ai didi

javascript - 如何使用 js-joda 将任何 ISO8601 字符串转换为 LocalTime?

转载 作者:行者123 更新时间:2023-11-30 15:13:58 26 4
gpt4 key购买 nike

我有一个完整的 ISO8601 字符串,如下所示:1989-08-16T00:00:00.000Z。如何使用 js-joda 库从中创建 LocalDate 实例?

当尝试使用 LocalDate.parse() 直接解析它时,出现以下错误:

DateTimeParseException: Text '1989-08-16T00:00:00.000Z' could not be parsed,
unparsed text found at index 10…

我知道我可以轻松地在 T 字符处拆分字符串或使用普通 Date 解析它,然后从中创建 LocalDate ,但是有没有一种更简单的方法,我可以使用它轻松地将任何 ISO8601 兼容字符串解析为LocalDate

最佳答案

ISO 字符串“1989-08-16T00:00:00.000Z”表示 UTC 时间戳。

您可以使用相应的 js-joda 域 Instant 解析它,然后将其转换为 LocalDate。例如。

let utcTimestamp = Instant.parse('1989-08-16T00:00:00.000Z')
let date = LocalDate.ofInstant(utcTimestamp)

关于javascript - 如何使用 js-joda 将任何 ISO8601 字符串转换为 LocalTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44734496/

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