2017-04-05 102 views
1

我得到以下異常 -com.google.gson.JsonSyntaxException無法解析的日期

com.google.gson.JsonSyntaxException: 04/03/2017 10:39:55.000 
at com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:107) 

我設置的日期格式 -

Gson gson = new GsonBuilder().setDateFormat("MM/dd/yyyy hh:mm:ss a").create(); 

而且我沒有上的日期控制格式。我如何設置GsonBuilder來處理2種不同的時間格式,這樣可以避免上述異常?

編輯 - 在另一個例子中,時間將顯示爲04/03/2017 10:39:55 AM這就是爲什麼我需要處理2種不同的時間格式。

+0

您的預期日期格式與您的實際日期不符。 '.setDateFormat(「MM/dd/yyyy hh:mm:ss.SSS」)'足以解決這個問題。 –

回答

1

您提供的日期格式("MM/dd/yyyy hh:mm:ss a")與您輸入的日期格式(04/03/2017 10:39:55.000)不匹配。您的輸入在秒後有毫秒,並且沒有AM/PM標記。正確的日期格式爲:

setDateFormat("MM/dd/yyyy hh:mm:ss.SSS");