我解析一个带有时区信息的日期,比如:1/7/2008 11:00:00 AM -0700
. -0700
对应于加利福尼亚州的当前时间偏移,因为我们现在处于PDT中。如果我解析它并显示它:
org.joda.time.format.DateTimeFormat.forPattern("M/d/yyyy hh:mm:ss a Z")
.parseDateTime("1/7/2008 11:00:00 AM -0700").toString()
我得到:2008-01-07T10:00:00.000-08:00
。这是“正确的”,因为10am -0800
= 11 am -0700
,但是我怎样才能获得返回的日期以保持Z
我在输入中的相同时间偏移(部分)?
附带说明一下,使用java.text.SimpleDateFormat
会给出类似的结果:new SimpleDateFormat("M/d/yyyy hh:mm:ss a Z").parse("1/7/2008 11:00:00 AM -0700").toString()
returnsMon Jan 07 10:00:00 PST 2008
和 PST = -0800,而我们现在处于 PDT 中。