gpt4 book ai didi

java - 单独更改 JodaDate 中的偏移量,而不更改日期和时间信息

转载 作者:行者123 更新时间:2023-12-01 15:20:28 24 4
gpt4 key购买 nike

我得到一个像这样的字符串“2012-07-01T06:00 +02:00”作为输入。它是在 CET 中。但这个字符串应该是“2012-07-01T06:00 +01:00”。

我们无法更改原始来源上的任何内容。

现在我想将系统预期的日期设置为“2012-07-01T06:00 +01:00”。

我正在使用 Joda 库。我读取的日期将 DateTimeZone 指定为德国。

在这个日期,一旦我将欧洲/伦敦指定为 DateTimeZone,日期就会变为“2012-07-01T05:00 +01:00”(这不是我的系统的预期值,请参阅小时的变化)。

有没有办法不使用字符串操作?

最佳答案

因此,您的输入已损坏,解析它的唯一方法是使用字符串操作函数修复它,然后使用具有指定时间偏移量的日期解析器。

如果您知道字符串在 +01:00 偏移量中包含时间,则应使用 substring() 从字符串中删除偏移量,并使用 DateTimeFormat 和明确指定的 withZone(DateTimeZone. forOffsetHours(1)) 完全忽略输入的偏移量。

但前提是您 100% 确定问题出在输入字符串中。

关于java - 单独更改 JodaDate 中的偏移量,而不更改日期和时间信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997056/

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