Joda 解析 GMT 时区的 ISO8601 日期java.time
我有一个ISO 8601日期,让我们说:2012-01-19T19:00-05:00
我的机器时区是GMT+1
我正在尝试使用joda来解析它并将其转换为相应的GMT日期和时间:
DateTimeFormatter simpleDateISOFormat = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mmZZ");
creationDate = simpleDateISOFormat.withZone(DateTimeZone.UTC)
.parseDateTime(date + "T" + time)
.toDate();
现在我期待的结果是Fri Jan 20 00:00:00 CET 2012
相反,我得到:Fri Jan 20 01:00:00 CET 2012
我相信这是因为我在时区。GMT + 1
有没有办法解析伪造的日期位于不同的时区?
编辑:基本上问题是当我调用方法时。该方法根据需要将 转换为 a,但我以本地时间将其转换为 a。toDate()
DateTime
Date
有人知道一种不施加此限制的转换方法吗?