经过 20 分钟的编码,我的尝试是: 如果给出 dd/mm/year 并且我有当前的 dd/mm/year,如果 年差 = 0,月差 = 0,天差 = 7,那么您还差 1 周。
然后我意识到,这没有考虑日期换行。例如,如果给我的日期是 07/01/2017,而我当前的日期是 06/29/2017。我的算法会返回 false,但实际上距离您还不到 1 周。 (也取决于月份,即 30 或 31 天)。
因此我的问题是,检查您是否属于以下任一情况的最简单方法是什么: 距日期 1 个月、两周或 1 周时
- 鉴于日期和
- 我使用的是
LocalDateTime.now()
给出的时间
最佳答案
这是 7 天的示例
LocalDate old = LocalDate.of(2017, 6, 29);
LocalDate current = LocalDate.of(2017, 7, 1);
System.out.println(old.plusDays(7).isBefore(current));
old = LocalDate.of(2017, 6, 23);
System.out.println(old.plusDays(7).isBefore(current));
输出将是
false
true
关于Java,使用日期确定是一周还是一个月等的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410843/