如何检查LocalDateTime.now()是否是一个月的最后一天并返回true



我想要的是传递LocalDateTime.now()LocalDate.now()并检查当前日期是否为月的最后一天并返回true。

public static LocalDate lastDay() {
LocalDate now = LocalDate.now();
LocalDate lastDay = now.with(TemporalAdjusters.lastDayOfMonth());
return lastDay;
}

现在我只是得到月的最后一天,但我不知道如何检查它是否真的是最后一天,然后返回true。有什么建议我怎么解决这个问题吗?

是的,你是对的。

你只需要使用equals来检查是否相等:

return now.equals(lastDay);

或者,您可以使用Objects.equals(now, lastDay),它也做null检查。

<<p>在线演示/kbd>

最新更新