Java 计算YearMonth实例-joda库的最后一天(在LocalDate中)

Java 计算YearMonth实例-joda库的最后一天(在LocalDate中),java,datetime,jodatime,Java,Datetime,Jodatime,我有一个YearMonth实例,有没有一个简单的方法来计算该实例的最后一天,在LocalDate中是什么 我知道有一个toLocalDate(int-day),但我可能不知道这个月是否有第31天。 当然,我总是可以将代码放在try-catch块中,首先尝试31,如果失败,则尝试30(或29,或28,用于二月) 有更干净的方法吗?转到下个月的1号,然后减去一天?输入@MartinMilan(大多数库中使用的标准算法)的答案,或以下JodaTime库的内置解决方案: YearMonth ym = Y

我有一个
YearMonth
实例,有没有一个简单的方法来计算该实例的最后一天,在
LocalDate
中是什么

我知道有一个
toLocalDate(int-day)
,但我可能不知道这个月是否有第31天。 当然,我总是可以将代码放在try-catch块中,首先尝试
31
,如果失败,则尝试
30
(或
29
,或
28
,用于二月)


有更干净的方法吗?

转到下个月的1号,然后减去一天?

输入@MartinMilan(大多数库中使用的标准算法)的答案,或以下JodaTime库的内置解决方案:

YearMonth ym = YearMonth.now();
LocalDate endOfMonth = ym.toLocalDate(1).dayOfMonth().withMaximumValue();