Страницы

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

четверг, 13 февраля 2020 г.

Преобразовать дату и время к традиционному виду для локали

#java #android


В android.

Как преобразовать дату и время к традиционному виду для локали?

DateFormat.getDateInstance(DateFormat.LONG).format(new Date())
// Вывод: "08 февраля 2016г."
// Нужно например: "08 февраля 2016г. 10:25:17"


Необходимо получить еще и время. Вариант 

(new SimpleDateFormat("dd.MM.yyyy hh:mm:ss")).format(new Date())


не предлагать, т.к. подходит не для всех локалей.
    


Ответы

Ответ 1



Если бы вы хоть одним глазом посмотрели в документацию, то знали бы, что если вы замените DateFormat.getDateInstance(DateFormat.LONG) на DateFormat.getDateTimeInstance(), то получите это: Dec 31, 1969 4:00:00 PM

Ответ 2



"Дата нас устраивает, но как прилепить к ней время" - конкатенация! String d = DateFormat.getDateInstance(DateFormat.LONG).format(new Date()); String t = (new SimpleDateFormat("HH:mm:ss")).format(new Date()); System.out.println(d+" "+t); Итого (new SimpleDateFormat("dd MMMM yyyy HH:mm:ss")).format(new Date());

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

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