Java,使用日期确定是一周还是一个月等的最简单方法

标签 java time

经过 20 分钟的编码,我的尝试是: 如果给出 dd/mm/year 并且我有当前的 dd/mm/year,如果 年差 = 0,月差 = 0,天差 = 7,那么您还差 1 周。

然后我意识到,这没有考虑日期换行。例如,如果给我的日期是 07/01/2017,而我当前的日期是 06/29/2017。我的算法会返回 false,但实际上距离您还不到 1 周。 (也取决于月份,即 30 或 31 天)。

因此我的问题是,检查您是否属于以下任一情况的最简单方法是什么: 距日期 1 个月、两周或 1 周时

  1. 鉴于日期和
  2. 我使用的是 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/

相关文章:

php - 将时间存储在 VARCHAR 或秒 INT 中哪个是最好的方法?

time - 如何在Kotlin中将UNIX时间戳转换为UInt8数组?

ios - 计算日期数组之间的平均时间

java - Eclipse 创建 JVM 失败

java - 列出对象 - 最佳实践

c++ - time_t 在 windows 中来回串接

javascript - 为什么 Moment.js 一天结束于 22 :59:59. 999Z?

java - Vaadin MVP 按钮点击不起作用

java - 为什么 Eclipse 的“运行”按钮不起作用?

java - setter方法上使用@Resource注解使用getter方法获取值时返回空指针异常