java - 如何使用日期类检查产品是否在最后一个到期周

标签 java date

我有一个“产品”类,它有一个代表到期日期的日期变量,现在我想检查产品是否在最后一个到期周。 我所能做的就是设法查看日期是在到期日期之前还是之后,但我想知道确切的天数,以检查它是否属于上周

...
Date dv = new Date();
if (dv.after(vexp))
    return false;
else
    return true; }
...

我如何更改我的这部分代码以使其正常工作?

编辑 sry 我的意思是“周”为 7 天,所以我需要检查它是否在到期日期的最后 7 天内

最佳答案

此代码确定过期时间是否在最近 7 天内。

static final int ONE_DAY_MILLIS = 86400 * 1000;
//....
long deltaMillis = vexp.getTime() - dv.getTime();
if (deltaMillis < 7 * ONE_DAY_MILLIS) {
  // within last 7 days
}

关于java - 如何使用日期类检查产品是否在最后一个到期周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21608391/

相关文章:

javascript - 选择数据属性日期值早于当前服务器日期的元素

php - 如何在sql中创建时间和超时表

java - 使用 RestTemplate 的 Spring Boot 多部分内容类型 HTTP 请求

java - 计划没有给我想要的结果

sql - T-SQL - 根据周数获取开始和结束日期。

c# - 如何计算日期范围内有多少晚?

java - Wicket - 当值为空时提交按钮功能出现问题

java - 有没有可以代替键的排序Map

java - 如何替换Java中xml模板中的第n次出现?

laravel - Laravel 5-检查日期是否是今天