java - 查找特定 LocalDate 是否属于 YearMonth 的最简单方法是什么?

标签 java java-time date-comparison localdate

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);

有没有更干净或内置的方法可以做到这一点?

最佳答案

正如 @cricket_007 在问题评论中所指出的,检查 LocalDate 是否属于 YearMonth 的更简洁方法是获取 YearMonth date 的 code>,然后将其与原始的 yearMonth 进行比较:

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

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

相关文章:

spring - Hibernate 中的 Java 8 LocalDate 错误地映射到 TIMESTAMP

java - Java中的文件修改日期

Java/Eclipse 建议方法参数

java - 在java中实现类似的接口(interface)

java - 检查给定的 Instant 是否符合定义的 Period

powershell - 两个相同的日期时间不相等

java - 为什么在 Spring Boot 中无法加载 Elasticsearch 节点会出现此错误?

Java8 LocalDateTime解析错误

Java 日期比较

python - 比较不同、不相等的数据集中的日期并为给定日期范围添加值