Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Как перевести дату из формата yyyy-mm-dd в общепринятый вид?

#java


Есть дата вида "2015-05-15". Как из неё сделать дату вида "15 мая 2015"?
    


Ответы

Ответ 1



С помощью SimpleDateFormat (чтобы "мая" получилось по-русски, нужна, соответственно, локаль). Пример: String oldDateString = "2015-05-15"; SimpleDateFormat oldDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()); SimpleDateFormat newDateFormat = new SimpleDateFormat("dd MMMM yyyy", Locale.getDefault()); Date date = oldDateFormat.parse(oldDateString); String result = newDateFormat.format(date);

Ответ 2



В дополнение к сказанному выше, предлагаю воспользоваться новыми классами из пакета java.time, который появился в Java 8, а не пользоваться давно уже устаревшим java.util.Date String dateString = "2015-05-15"; LocalDate date = LocalDate.parse(dateString, DateTimeFormatter.ofPattern("yyyy-MM-dd")); System.out.println(date.format(DateTimeFormatter.ofPattern("dd MMMM yyyy", new Locale("ru"))));

Комментариев нет:

Отправить комментарий