documentation for YearMonth没有有关如何处理此问题的任何建议。

目前,我正在使用以下方法检查LocalDate是否落在YearMonth内,其中dateyearMonth分别是这些值:

YearMonth lastDayOfPreviousMonth = yearMonth.atDay(1).minusDay(1);
YearMonth firstDayOfNextMonth = yearMonth.atEndOfMonth().plusDays(1);
return date.isAfter(lastDayOfPreviousMonth)
                && date.isBefore(firstDayOfNextMonth);


有没有更清洁或内置的方式来做到这一点?

最佳答案

如问题评论中的@ cricket_007所指出的那样,检查LocalDate是否在YearMonth内的一种更干净的方法是获取YearMonthdate,然后将其与原始内容和:

return YearMonth.from(date).equals(yearMonth);

关于java - 查找特定LocalDate是否在YearMonth内的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44616603/

10-11 23:29