Android:java.text.ParseException:不可解析的日期

Android:java.text.ParseException:不可解析的日期,java,android,rest,retrofit2,Java,Android,Rest,Retrofit2,我用RESTAPI创建了一个android应用程序。在这里,我对restapi使用了gson,并使用reformation连接这个restapi和android应用程序 在我的应用程序中,我试图通过使用id从rest api获取一些数据。然后我得到了以下错误日志(我没有将我的应用程序名称与此错误日志一起发布) 我应该更改RESTAPI中的一些属性吗?或对应用程序的任何更改。目前我在localhost上用restapi测试我的android应用程序 我应该如何处理此异常 这是我的错误日志 com.

我用RESTAPI创建了一个android应用程序。在这里,我对restapi使用了
gson
,并使用
reformation
连接这个restapi和android应用程序

在我的应用程序中,我试图通过使用id从rest api获取一些数据。然后我得到了以下错误日志(我没有将我的应用程序名称与此错误日志一起发布)

我应该更改RESTAPI中的一些属性吗?或对应用程序的任何更改。目前我在localhost上用restapi测试我的android应用程序

我应该如何处理此异常

这是我的错误日志

com.google.gson.JsonSyntaxException: 1989-10-11
at com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:107)
at com.google.gson.DefaultDateTypeAdapter.deserialize(DefaultDateTypeAdapter.java:82)
at com.google.gson.DefaultDateTypeAdapter.deserialize(DefaultDateTypeAdapter.java:35)
at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:58)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196)
at com.google.gson.Gson.fromJson(Gson.java:810)
at com.google.gson.Gson.fromJson(Gson.java:775)
at retrofit.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:36)
at retrofit.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:24)
at retrofit.OkHttpCall.parseResponse(OkHttpCall.java:148)
at retrofit.OkHttpCall.access$100(OkHttpCall.java:29)
at retrofit.OkHttpCall$1.onResponse(OkHttpCall.java:94)
at com.squareup.okhttp.Call$AsyncCall.execute(Call.java:168)
at com.squareup.okhttp.internal.NamedRunnable.run(NamedRunnable.java:33)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.text.ParseException: Unparseable date: "1989-10-11" (at offset 10)
at java.text.DateFormat.parse(DateFormat.java:555)
at com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:105)
... 17 more
更新

我在改装电话中发现以下代码行,我认为这就是异常的原因

Gson gson = new GsonBuilder()
       .setDateFormat("yyyy-MM-dd'T'HH:mm:ss")
       .create();
但我不知道如何将此日期格式转换为通用日期格式


目前我不知道如何处理这个异常。你有什么想法吗

这是一个变量类型不匹配异常。确保您的模型类和json响应中的变量类型相同。
在您的案例中,检查“日期”(您可能有不同的名称)变量的类型。

可能重复@AxelH:Thank dude的链接+请发表评论。