测试案例:
今天是2021-3-31
目标日期是2021-4-30
测试代码:
LocalDate now = LocalDate.now();
LocalDate date = LocalDate.parse("2021-4-30", DateTimeFormatter.ofPattern("yyyy-M-d"));
System.out.println(Period.between(now, date).getMonths());
System.out.println(now.getMonth().getValue() == date.getMonth().getValue());
测试结果:
总结:
不要使用第一种方式去判断!