Как преобразовать формат даты «2019-02-10T19: 30: 00 + 00: 00» в «19:30» - PullRequest
0 голосов
/ 10 февраля 2019

Я новый разработчик Android.Я хотел бы проанализировать эту дату: 2019-02-10T19: 30: 00 + 00: 00 в этот формат 19:30.

Ответы [ 4 ]

0 голосов
/ 12 февраля 2019

попробуйте это в kotlin:

 <your_date>.format(DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT))

пример вывода:

2: 11 вечера

0 голосов
/ 10 февраля 2019

Если вы уверены, что формат вашей строки будет xxxx-xx-xxxAB: CD: xx + xx: xx и вам нужен AB: CD, вы можете сделать это:

val stringToFormat = "2019-02-10T19:30:00+00:00"
val formattedString = stringToFormat.substring(11,16)

Новопрос должен быть более точным ...

0 голосов
/ 10 февраля 2019

Вы можете использовать собственный SimpleDateFromat для разбора таких дат.

Например:

String yourTime = "2019-02-10T19:30:00+00:00";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD'T'hh:mm:ss", Locale.getDefault());
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
    try {
        calendar.setTime(sdf.parse(yourTime));
    } catch (ParseException e) {
        e.printStackTrace();
    }
    SimpleDateFormat output = new SimpleDateFormat("HH:mm", Locale.getDefault());
    System.out.println(output.format(calendar.getTime()));
0 голосов
/ 10 февраля 2019
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS”);
Date sourceDate = null;
try {
sourceDate = dateFormat.parse(sourcedatevalue);
} catch (ParseException e) {
e.printStackTrace();
}

SimpleDateFormat targetFormat = new SimpleDateFormat(“HH:mm”);
targetdatevalue= targetFormat.format(sourceDate);

Вы можете использовать этот шаблон.

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