Почему get(Calendar.MONTH -1) возвращает год?

320
08 января 2017, 16:57
Calendar cl = Calendar.getInstance();
int nowMonth = cl.get(Calendar.MONTH); // 0
int nowMonth2 = cl.get(Calendar.MONTH - 1); // 2017?

В январе nowMonth - 0, хорошо.
Почему nowMonth2 - 2017? Т.е. возвращает год.

Answer 1

Потому что константа Calendar.MONTH равна 2, а Calendar.YEAR - 1.
Метод .get() возвращает значение соответствующего поля. Поэтому если вы ему передаёте 1Calendar.MONTH - 1 - это 2 - 1 = 1), то получаете год.

READ ALSO
Как получить список контактов в Qt на Android

Как получить список контактов в Qt на Android

Я написал простую функцию на java в Android Studio, которая склеивает список контактов в строкуДанные хранятся в xml

968
Как разложить число на множители

Как разложить число на множители

Не получается разложить число х на множители:

654
Получить содержимое attachments -> video [JSON] Java

Получить содержимое attachments -> video [JSON] Java

Имеется следующая структура JSON:

455
Spring security авторизация пользователя

Spring security авторизация пользователя

Пытаюсь разобраться как реаизовать авторизацию, получилось сдлеать, но только работает до перезапуска браузера

800