Страницы

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

воскресенье, 26 мая 2019 г.

Неправильно показывает текущий месяц

Здраствуйте!Мне нужно получить текущую дату и время.Все отображается корректно ,кроме месяца:показывает 11-й месяц.
java.util.Calendar c = java.util.Calendar.getInstance(); String sDate = c.get(Calendar.YEAR) + "." + c.get(Calendar.MONTH) + "." + c.get(Calendar.DAY_OF_MONTH) + " в " + c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE); tv.setText(sDate);


Ответ

Потому что, январь начинается с 0, соответственно декабрь - 11-й месяц. Если хотите получить именно 12 вместо 11, то можно написать так)
c.get(Calendar.MONTH)+1;
Вот еще вариант, только вместо 12 возвращает сокращенный вариант месяца "дек",
SimpleDateFormat sdfMM = new SimpleDateFormat("MMM"); sdfMM.format(c.get(Calendar.MONTH);
И чтобы получить "декабрь"
SimpleDateFormat sdfMMM = new SimpleDateFormat("MMMM"); sdfMMM.format(c.get(Calendar.MONTH);

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

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