У меня есть следующий код для получения различных частей текущей системы. Дата (для этого случая 10-11-2011).
Calendar now = Calendar.getInstance();
String dt = ""+now.get(now.DATE)+"-"+now.get(now.MONTH)+"-"+now.get(now.YEAR);
Здесь поля DATE
и YEAR
дают значения, как и ожидалосьно поле MONTH
дает неожиданные результаты, во-первых, я не знал, что поле MONTH
начинается с нуля, поэтому текущий месяц как 11
даст мне 10
.Теперь, если я использую now.get(now.MONTH+1)
, тогда возвращается 46
.И использование просто now.MONTH
вместо использования get
метода дает 2
.
Итак, что я здесь не так делаю?это не должно быть ошибкой в классе Calendar.
Обратите внимание, что я использую JDK 7.