Страницы

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

вторник, 30 октября 2018 г.

Как получить название текущего месяца на русском?

mSelectMonth = (TextView)view.findViewById(R.id.select_month); Calendar calendar = Calendar.getInstance(); mSelectMonth.setText(calendar.getDisplayName(Calendar.MONTH, Calendar.LONG_FORMAT, Locale.ENGLISH));
Так выводим на английском, а как сделать русский?


Ответ

Использовать русскую локаль вместо английской:
Calendar calendar = Calendar.getInstance(); String month = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG_FORMAT, new Locale("ru"));
Вывод на экран:
августа

Если нужны нестандартные названия месяцев, то придётся создать массив с ними:
String[] monthNames = { "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" }; String month = monthNames[calendar.get(Calendar.MONTH)];
Август

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

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