Android Studio с использованием API из более старой и новой версии Android

Выбранная дата на примере интересна. Пример кода-блока:

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 марта.
0
задан Patrick Grayson 26 February 2015 в 15:53
поделиться