从joda`YourMonth`获取天数

时间:2016-11-25 15:59:36

标签: java jodatime

鉴于YearMonth(来自org.joda.time.YearMonth),有一种简单的方法可以获得该月的天数吗?

我看到了这个帖子Number of days in particular month of particular year?,它可以正常使用以下内容。

  1. 创建Calendar对象
  2. 使用getActualMaximum
  3. 致电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中是否有一些实用功能,我可以直接获得月内的日期?

1 个答案:

答案 0 :(得分:0)

可以这样做:

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

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

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