Дооснащение возвращает дату по Гринвичу вместо формата AM / PM - PullRequest
0 голосов
/ 06 февраля 2020

Итак, я использую модификацию для разбора даты, и вместо того, чтобы показывать ее в 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();
    }
}
...