如何使用Java中的Calendar从今天开始计算30天

Sha*_*man 8 java calendar

我想计算从今天起30天后的日期.

public void dateSetup(){
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd ");
        Calendar cal = Calendar.getInstance();
        Calendar calReturn = Calendar.getInstance();
        jDate_timeOfExpectedReturn1.setText(dateFormat.format(cal.getTime()));
        calReturn.add(Calendar.DATE, 30);
        jDate_timeOfLoan1.setText(dateFormat.format(calReturn.getTime()));
    }
Run Code Online (Sandbox Code Playgroud)

上面你可以看到我今天提取日期使用 Calendar cal = Calendar.getInstance();

如何计算提取日期前30天的日期?

谢谢你给予的任何帮助.

Jig*_*shi 25

只需使用add()方法与-30

 calReturn.add(Calendar.DATE, -30);
Run Code Online (Sandbox Code Playgroud)


Ami*_*nde 6

你需要添加-30哪个是减法.

calReturn.add(Calendar.DATE, -30);
Run Code Online (Sandbox Code Playgroud)