【发布时间】:2010-11-22 13:41:16
【问题描述】:
这段代码总是将日期解析为当前时区,而不是解析字符串中的时区。
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
任何想法我做错了什么?
【问题讨论】:
标签: java datetime timezone jodatime