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