Android: календарь не дает годовой номер и дает только 111 вместо 2011 - PullRequest
1 голос
/ 29 декабря 2011

Я получаю время года текущего устройства с этим кодом:

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.getTime().getYear();

Но с этим я получаю 111 вместо 2011 года в качестве текущего года.

Если у меня естьустановите 2012 как текущий год, тогда он даст мне 112 вместо 2012.

Почему это так?Пожалуйста, помогите мне за это.Спасибо.

1 Ответ

5 голосов
/ 29 декабря 2011

getYear () возвращает год с 1900 года. Поэтому вам нужно использовать

cal.getTime().getYear() + 1900

РЕДАКТИРОВАТЬ

Date.getYear()устарела.Таким образом, вы можете использовать cal.get(Calendar.YEAR) для получения поля года.См. Date.getYear () и Calendar.get ()

...