Выбранная дата на примере интересная.Пример блока кода:
Calendar c1 = GregorianCalendar.getInstance();
c1.set(2000, 1, 30); //January 30th 2000
Date sDate = c1.getTime();
System.out.println(sDate);
и вывод Wed Mar 01 19:32:21 JST 2000
.
Когда я впервые читаю пример, я думаю, что вывод неправильный, но это правда:)
Calendar.Month
начинается с 0, поэтому 1 означает февраль. - Февраль последний день 28, поэтому выходной должен быть 2 марта.
- Но выбранный год важен, это 2000, что означает 29 февраля, поэтому результат должен быть 1 марта.