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

AKI*_*WEB 1 java date

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

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

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

        String dateBefore2Weeks = currentDate- 2 week;
Run Code Online (Sandbox Code Playgroud)

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

Lui*_*oza 7

使用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();
}
Run Code Online (Sandbox Code Playgroud)

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

String currentDate= dateFormat.format(date); //2014-05-08
String dateBefore2Weeks = dateFormat.format(getDateBeforeTwoWeeks(date));
Run Code Online (Sandbox Code Playgroud)