From 2a320dc04d6deb22116ebfd302d6f898a15f23af Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Wed, 17 Aug 2022 13:29:58 +0000
Subject: [PATCH] 日期转换问题

---
 app/src/main/java/com/runt/open/mvvm/retrofit/converter/GsonConverterFactory.java |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/com/runt/open/mvvm/retrofit/converter/GsonConverterFactory.java b/app/src/main/java/com/runt/open/mvvm/retrofit/converter/GsonConverterFactory.java
index c613f3e..9bf6323 100644
--- a/app/src/main/java/com/runt/open/mvvm/retrofit/converter/GsonConverterFactory.java
+++ b/app/src/main/java/com/runt/open/mvvm/retrofit/converter/GsonConverterFactory.java
@@ -1,16 +1,17 @@
 package com.runt.open.mvvm.retrofit.converter;
 
 import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
 import com.google.gson.TypeAdapter;
 import com.google.gson.reflect.TypeToken;
-
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Type;
-
+import com.runt.open.mvvm.data.HttpApiResult;
 import okhttp3.RequestBody;
 import okhttp3.ResponseBody;
 import retrofit2.Converter;
 import retrofit2.Retrofit;
+
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Type;
 
 /**
  * My father is Object, ites purpose of     解密gson转换
@@ -20,11 +21,11 @@
 public class GsonConverterFactory extends Converter.Factory {
 
     public static GsonConverterFactory create() {
-        return create(new Gson(),false);
+        return create(false);
     }
 
     public static GsonConverterFactory create(boolean transHump) {
-        return create(new Gson(),transHump);
+        return create(new GsonBuilder().setDateFormat("MMMM dd, yyyy HH:mm:ss a").create(),transHump);
     }
 
 
@@ -43,10 +44,10 @@
     }
 
     @Override
-    public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations,
+    public Converter<ResponseBody, ? extends HttpApiResult> responseBodyConverter(Type type, Annotation[] annotations,
                                                             Retrofit retrofit) {
-        TypeAdapter<?> adapter = gson.getAdapter(TypeToken.get(type));
-        return new DecryptGsonResponseBodyConverter<>(gson, adapter,transHump);
+        TypeAdapter<? extends HttpApiResult> adapter = (TypeAdapter<? extends HttpApiResult>) gson.getAdapter(TypeToken.get(type));
+        return new GsonResponseBodyConverter<>(gson, adapter,transHump);
     }
 
     @Override

--
Gitblit v1.9.1