gpt4 book ai didi

java - 如何使用 Joda Time 解析包含时区的日期

转载 作者:IT老高 更新时间:2023-10-28 20:27:48 25 4
gpt4 key购买 nike

这段代码总是将日期解析为当前时区,而不是解析字符串中的时区。

final DateTimeFormatter df = DateTimeFormat
.forPattern("EEE MMM dd HH:mm:ss 'GMT'Z yyyy");
final DateTime dateTime = df
.parseDateTime("Mon Aug 24 12:36:46 GMT+1000 2009");
System.out.println("dateTime = " + dateTime);
// outputs dateTime = 2009-08-24T04:36:46.000+02:00

它输出:

dateTime = 2009-08-24T04:36:46.000+02:00

而我期望:

dateTime = 2009-08-24T04:36:46.000+10:00

任何想法我做错了什么?

最佳答案

好的,进一步谷歌搜索给了我自己问题的答案:使用 withOffsetParsed() ,因此:

final DateTimeFormatter df = DateTimeFormat
.forPattern("EEE MMM dd HH:mm:ss 'GMT'Z yyyy");
final DateTime dateTime = df.withOffsetParsed()
.parseDateTime("Mon Aug 24 12:36:46 GMT+1000 2009");

这行得通。

关于java - 如何使用 Joda Time 解析包含时区的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327229/

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