com.google.gson.JsonSyntaxException 无法解析的日期

com.google.gson.JsonSyntaxException Unparseable date

我遇到以下异常 -

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 种不同的时间格式。

您提供的日期格式 ("MM/dd/yyyy hh:mm:ss a") 与您输入的日期格式 (04/03/2017 10:39:55.000) 不匹配。您的输入在秒后有毫秒,没有 AM/PM 表示法。正确的日期格式是:

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