我解析了帶有時區信息的日期,例如: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。