java - 如何在 Java 中获取当前日期 - 两周日期?

标签 java date

我有此字符串格式的今天日期 2014-05-08我需要获取当前日期之前 2 周的日期。

所以我应该返回的数据是 - 2014-04-24 .

        String currentDate= dateFormat.format(date); //2014-05-08

        String dateBefore2Weeks = currentDate- 2 week;

但我不确定如何在 Java 中提取当前日期之前两周的日期?

最佳答案

使用Calendar修改您的Date对象:

//method created for demonstration purposes
public Date getDateBeforeTwoWeeks(Date date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    calendar.add(Calendar.DATE, -14); //2 weeks
    return calendar.getTime();
}

在您的代码中使用上述方法:

String currentDate= dateFormat.format(date); //2014-05-08
String dateBefore2Weeks = dateFormat.format(getDateBeforeTwoWeeks(date));

关于java - 如何在 Java 中获取当前日期 - 两周日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557786/

相关文章:

java - 使用 webdriver 查找元素时如何在 xpath 中使用撇号 (')?

java - 变量尚未从内部类访问

Javascript 验证,其中字符串可以是日期或特定字符串

sql - 选择期间不重叠的日期范围

python - 通过比较来自两个不同列的日期来过滤 DataFrame

java - 哈希集迭代

java - 如何在 Docker 镜像中安装 Java 9 和 Gradle

java - 具有 hibernate 和超时等待空闲对象异常的tomcat数据源

C++ 当前时间 -> 两位数

javascript - Videogular - 日期过滤器,格式为 hh :mm:ss format not working