2016-11-25 4 views
0

Учитывая YearMonth (от org.joda.time.YearMonth), есть ли простой способ получить количество дней в этом месяце?Получите количество дней от joda `YearMonth`

Я видел эту тему Number of days in particular month of particular year?, и она отлично работает со следующим.

  1. Создать Calendar объект
  2. вызова getActualMaximum с Calendar.DAY_OF_MONTH

Как это:

YearMonth yearMonth = new YearMonth(); 
Calendar cal = new GregorianCalendar(yearMonth.getYear(), yearMonth.getMonthOfYear(), 1); 
int daysInMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH); 

Но мне интересно, если есть некоторая функция полезности в Joda, что я могу просто получить дни месяца?

ответ

0

Может быть сделано с этим:

YearMonth yearMonth = new YearMonth(); 
yearMonth.toLocalDate(1).dayOfMonth().getMaximumValue(); 

Я не пробовал это, и очевидно, что это ТАК закрыта, но, пожалуйста, проверка решения, предложенного nooruddin-khorasi ниже в комментариях тоже:

YearMonth yearMonth = new YearMonth(); 
yearMonth.lengthOfMonth(); 
+0

Гораздо лучший способ: 'YearMonth yearMonth = new YearMonth(); yearMonth.lengthOfMonth(); ' –

+0

Эй, @nooruddinkhorasi, искал для этого несколько дней. –

+0

OP искал способ найти количество дней в любом конкретном месяце. 'lengthOfMonth()' дает предполагаемое число. –

Смежные вопросы