Как получить формат даты и времени текущей локали

Получаем дату, отформатировнную согласно локали, установленной в android:

Date date = new Date(TimeInMills);
java.text.DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(context);
String s = dateFormat.format(date);

На вход подаем long TimeInMills — время в миллисекундах. Так же нам понадобится контекст.
В результате в переменной s содержится отформатированная дата.

А еще можно использовать методы getLongDateFormat, getMediumDateFormat чтобы получить ту же дату, только в длинном и среднем формате.

Выясняем 12 или 24 часа в текущей локали:

android.text.format.DateFormat.is24HourFormat(context)

Результат — булево. True — 24-часовой формат, false — 12-часовой.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *