从 joda `YearMonth` 中获取天数

Get the number of days from a joda `YearMonth`

给定一个 YearMonth(来自 org.joda.time.YearMonth),是否有简单的方法来获取该月的天数?

我看到了这个帖子 Number of days in particular month of particular year? 并且它与以下帖子一起使用时效果很好。

  1. 创建一个Calendar对象
  2. Calendar.DAY_OF_MONTH
  3. 调用 getActualMaximum

像这样:

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

但是我想知道joda中是否有一些实用函数可以直接获取月份中的天数?

可以这样做:

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

我没试过这个,显然这个 SO 已经关闭,但请在下面的评论中查看 nooruddin-khorasi 建议的解决方案:

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