Итак, я использую модификацию для разбора даты, и вместо того, чтобы показывать ее в am / pm, она показывает в GMT, что мне на самом деле не требуется ... например, дата, которую я получаю, имеет следующий формат:
"startTime": "2020-02-05T09:35:34.662Z"
Итак, при создании своей модификации я настроил GSON с этим
GsonBuilder().setDateFormat("yyyy-MM-dd'T'hh:mm aa").create();
Но этот формат на самом деле возвращает этот формат даты
Wed Feb 05 10:00:00 GMT+05:30 2020
, как вы можете видеть, я мне не нужно время по Гринвичу, и все, что я хочу, это ..
2020-02-05T09:35 AM
, если вам нужен мой экземпляр класса модернизации, он выглядит так:
public class ApiClient {
public static final String BASE_URL = " http://10.0.2.2:3000/";
private static Retrofit retrofit = null;
private ApiClient() {
if (retrofit != null) {
throw new RuntimeException("Use getInstance() method to get the single instance of this class.");
}
}
public static synchronized Retrofit getClient(Context context) {
if (retrofit == null) {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.level(HttpLoggingInterceptor.Level.BODY);
AuthInterceptor authInterceptor = new AuthInterceptor(context);
OkHttpClient client = new OkHttpClient.Builder().
addInterceptor(authInterceptor).
readTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.connectTimeout(60, TimeUnit.SECONDS)
.addInterceptor(interceptor)
.build();
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(getGson()))
.client(client)
.build();
return retrofit;
}
return retrofit;
}
private static Gson getGson() {
return new GsonBuilder().setDateFormat("yyyy-MM-dd'T'hh:mm aa").create();
}
}