2017-06-18 103 views
0

对于如何处理这个,documentation for YearMonth没有任何建议。查找特定LocalDate是否属于YearMonth的最简单方法是什么?

目前我使用下面的方法来检查LocalDate是否在YearMonth,其中dateyearMonth分别对这些值内:

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

是否有任何清洁剂或在建的方式去做这个?

+2

为什么你不能简单地比较月份值? –

+2

因为我没有在箱子外面思考?这可能是一个更清晰的方法:虽然,我不得不比较月份和年份值! –

+2

这导致我认为'YearMonth.from(date).equals(yearMonth)'可能是最简单的方法! –

回答

5

更清洁的方式来检查YearMonthLocalDate跌倒是否得到dateYearMonth,然后比较,为原来的yearMonth

return YearMonth.from(date).equals(yearMonth); 
相关问题