public static String formatter(String dateInPattern, String dateOutPattern) {
OffsetDateTime dateInPatternFormat = OffsetDateTime.parse(dateInPattern, DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ"));
Date dateInValue = DateTimeUtils.toDate(Instant.parse(dateInPatternFormat.toString()));
OffsetDateTime dateOutPatternFormat = OffsetDateTime.parse(dateOutPattern);
return dateOutPatternFormat.format(DateTimeFormatter.ofPattern(dateInValue.toString()));
}
Мне нужно ввести дату в этом шаблоне yyyy-MM-dd'T'HH:mm:ss'Z', это равно (2018-07-22T14:00:00-03:00). И мне нужен вывод в этом шаблоне dd/MM/yyyy
Помогите мне, пожалуйста.
У меня было много проблем с датой на Android :(
Instant
всегда в формате UTC, анализируемая строка должна следовать шаблонуyyyy-MM-dd'T'HH:mm:ss.sssZ
. Вы предоставили строку со смещением по времени, поэтому синтаксический анализ не удался. Та же входная строка может быть правильно проанализирована какOffsetDateTime
. - person Eugen Pechanec   schedule 28.09.2018formatter
и какое возвращаемое значение вам требуется, используя примеры. - person Ole V.V.   schedule 28.09.2018Date
. ThreeTenABP обладает всеми необходимыми функциями, поэтому преобразование вDate
просто означает дополнительное и ненужное усложнение. - person Ole V.V.   schedule 28.09.2018