gpt4 book ai didi

java-time - Java Time API将ISO 8601转换为ZonedDateTime

转载 作者:行者123 更新时间:2023-12-02 22:21:28 26 4
gpt4 key购买 nike

我很难将ISO 8601格式的String转换为UTC的java.time.LocalDateTime

更具体地说,我正在尝试编写XMLAdapter,您可以为其输入各种ISO 8601数据格式作为字符串(即2002-09-242011-03-22T13:302015-05-24T12:25:15Z2015-07-28T11:11:15.321+05:30),并以UTC输出LocalDateTime,反之亦然。

系统将其所有的日期和时间信息存储在UTC时间内部。当用户请求日期或时间时,将根据其自己的ZoneId将其表示给用户。

最佳答案

编辑:下面的罗勒答案应标记为正确。 https://stackoverflow.com/a/43083698/348956

顾名思义,LocalDateTime同时包含日期和时间。例如,问题中的日期字符串的第一个示例仅包含有关日期的信息,因此您不能将其直接解析为LocalDateTime。您可以做的是先将其解析为LocalDate,然后在该对象上设置时间以获得LocalDateTime

LocalDateTime localDateTime = LocalDate.parse("2002-09-24").atStartOfDay();

所有的Date和Time对象都有一个解析方法,例如 LocalDate,可以采用某种字符串格式。这些格式是 DateTimeFormatter中指定的不同ISO标准格式

要将自定义日期时间字符串格式化为 Temporal对象,请使用 DateTimeFormatter并指定一个自定义模式。

关于java-time - Java Time API将ISO 8601转换为ZonedDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30760258/

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