2017-04-05 19 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");