从 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? 并且它与以下帖子一起使用时效果很好。
- 创建一个
Calendar
对象
- 用
Calendar.DAY_OF_MONTH
调用 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();
给定一个 YearMonth
(来自 org.joda.time.YearMonth
),是否有简单的方法来获取该月的天数?
我看到了这个帖子 Number of days in particular month of particular year? 并且它与以下帖子一起使用时效果很好。
- 创建一个
Calendar
对象 - 用
Calendar.DAY_OF_MONTH
调用
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();