我解析了带有时区信息的日期,例如: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()
返回Mon Jan 07 10:00:00 PST 2008
和PST = -0800,而我们现在在PDT。