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");
我遇到以下异常 -
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");