2014-11-04 57 views
-1

我正在解析JSON字符串日期到java日期對象。日期格式包含時區。例如。 20141025201010+0000當我嘗試將字符串解析爲java util date對象時,Jsong字符串包含'+'運算符將其視爲空格,並且我得到字符串爲20141025201010 0000其中0000是時區。所以當我將它轉換爲包含時區的日期對象時,它會給出錯誤。所以任何想法如何我可以解析字符串日期包括時區到Java日期對象Json解析+運算符被否定

+0

您究竟如何解析JSON?提供代碼示例會很有幫助。 – 2014-11-04 09:03:55

+1

它看起來像一個URL編碼問題。 '+'被視爲空間。如果你把https://www.google.co.in/search?q=ABC+PQR你得到「ABC PQR」。 – 2014-11-04 09:20:04

+0

是@SubirKumarSao – UtkarshBhavsar 2014-11-04 09:21:08

回答

1

如果您使用的是Spring MVC,那麼spring本身會負責解碼編碼的字符串。你,如果你通過20141024201010%2B0000這是最新的編碼字符串,春天將對其進行解碼的照顧,你需要傳遞到SimpleDateFormat因爲這種模式20141025201010+0000不用再對其進行解碼:

yyyyMMddHHmmssZ 

這將解析您的保存時區的日期。

+0

謝謝!有用 – UtkarshBhavsar 2014-11-04 09:28:52

0

您必須使用SimpleDateFormat這種工作類型。看看this瞭解更多。
如果您看起來像「0:08 PM,PDT」那麼「K:mm a,z」格式可幫助您轉換日期。