Получить число дней в месяце

Эта подсказка показывает пути, чтобы получить количество дней в месяце.


public static int daysInMonth(GregorianCalendar c) {

  int [] daysInMonths = {31,28,31,30,31,30,31,31,30,31,30,31};

  daysInMonths[1+= c.isLeapYear(c.get(GregorianCalendar.YEAR)) 0;

  return daysInMonths[c.get(GregorianCalendar.MONTH)];

}

На самом деле, класс календарь представляет собой метод, что очень просто. Для данного календаря или GregorianCalendar объекта:

calObject.getActualMaximum(calobject.DAY_OF_MONTH)

В документации Java API есть сведения говорят о том, что версия (getActualMaximum ()) этой функции на календарь используется итерационный алгоритм для определения фактического значения максимального для данного поля. Существует почти всегда является более эффективным способом достижения этого (в большинстве случаев можно просто вернуть getMaximum ()). GregorianCalendar отменяет эту функцию с помощью более эффективного осуществления. Так это выглядит, как это намного более эффективным, для вызова getActualMaximum из объекта GregorianCalendar чем объект календарь.

gregCalObject.getActualMaximum(gregCalObject.DAY_OF_MONTH)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>