【发布时间】:2017-11-20 20:18:03
【问题描述】:
documentation for YearMonth 没有任何关于如何处理此问题的建议。
目前我正在使用以下方法检查LocalDate 是否属于YearMonth,其中date 和yearMonth 分别是它们的值:
YearMonth lastDayOfPreviousMonth = yearMonth.atDay(1).minusDay(1);
YearMonth firstDayOfNextMonth = yearMonth.atEndOfMonth().plusDays(1);
return date.isAfter(lastDayOfPreviousMonth)
&& date.isBefore(firstDayOfNextMonth);
有没有更简洁或内置的方法来做到这一点?
【问题讨论】:
-
为什么不能简单比较月份值?
-
因为我没有跳出框框思考?这可能是一种更清晰的方法:不过,我必须比较月份和年份的值!
-
这让我觉得
YearMonth.from(date).equals(yearMonth)可能是最简单的方法!
标签: java java-time date-comparison localdate