Страницы

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

воскресенье, 8 марта 2020 г.

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

#java #android


Здраствуйте!Мне нужно получить текущую дату и время.Все отображается корректно ,кроме
месяца:показывает 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);

    


Ответы

Ответ 1



Потому что, январь начинается с 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);

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

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