почему я получаю одну дату, а код отображает другую - PullRequest
0 голосов
/ 21 июня 2019

Я использую модификацию в своем мобильном приложении. Для форматирования даты я использую setDateFormat («гггг-ММ-ДД ЧЧ: мм: сс.С»), и когда я получаю монтирование, оно неправильно отображается в коде и на экране

Я пробовал разные шаблоны преобразования, но они не работали (ММ, ММ, МММ, ММММ)

val gson: Gson = GsonBuilder()
            .setDateFormat("yyyy-MM-DD HH:mm:ss.S")
            .setLenient()
            .registerTypeAdapter(TypeOfPoint::class.java, TypeOfPointDeserializer())
            .registerTypeAdapter(TypeOfStatus::class.java,TypeOfStatusDeserializer())
            .create()

Я получаю 2019-07-05 10: 59: 31.000000 и в коде 2019-01-05T10: 59: 31.000 + 0300

1 Ответ

0 голосов
/ 21 июня 2019

В этой функции вы должны передать дату в виде строки, и она вернет дату в формате Jan 01,2019. Вы можете изменить формат согласно требованию.

public static String formatDate(String date_s) {
    SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    form.setTimeZone(TimeZone.getTimeZone("UTC"));
    Date date = null;
    try {
        date = form.parse(date_s);
    } catch (ParseException e1) {
        e1.printStackTrace();
    }
    SimpleDateFormat form1 = new SimpleDateFormat("MMM dd, yyyy"));
    return form1.format(date);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...