Fatal Exception: d.d.e.t: Apr 11, 2020 00:00:00 at com.google.gson.internal.bind.DateTypeA...

一般是因為服務器和手機本地時間格式不同導致的,Gson json轉換時會默認按本地格式,格式化日期.如果不成功,則再按照英文日期格式格式化日期,如果不成功則用ISO8601Utils格式化日期,如果再不成功就拋出異常
解決(語言調(diào)成英文):

         Logger.i( "eeeeeee" , new Gson().toJson(getNowDate()));
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
        Logger.i( "eeeeeee" , gson.toJson(getNowDate()));
        SpUtils.obtain("test").save("test1",gson.toJson(getNowDate()));
        String s = SpUtils.obtain("test").getString("test1");
        Date date = gson.fromJson(s,Date.class);
        Logger.i( "eeeeeee" , date.toString());
        Logger.i("eeeeeee" , gson.toJson(date));

運行結果如下:
Date類為java.util.Date


image.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容