gpt4 book ai didi

java - ZoneDdateTime 对象默认为 UTC

转载 作者:行者123 更新时间:2023-12-02 01:58:34 24 4
gpt4 key购买 nike

您好,我的 Controller 请求映射中有一个日期对象。该对象是ZoneDateTime。问题在于将数据解析为 ZoneDateTime,默认情况下将其转换为 UTC。我需要保留时区信息。有没有办法解决这个问题。

 ex: 2018-06-10T12:00:00+0500

我的 Controller 中的值:

 2018-06-10T07:00:00[UTC]

我计划在 Controller 中编码(marshal)数据时使用对象映射器来修复它。但我不确定我是否朝着正确的方向前进。

谢谢。

最佳答案

您正在解析的字符串没有时区信息。要使用的适当类型是 OffsetDateTime:

OffsetDateTime dt = OffsetDateTime.parse("2018-06-10T12:00:00+0500", 
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssX"))

您可以通过调用 dt.toZonedDateTime() 将其转换为 ZonedDateTime

关于java - ZoneDdateTime 对象默认为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51981338/

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