8

我想计算从今天起 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()));
    }

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

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

感谢您提供的任何帮助。

4

3 回答 3

25

只需使用add()带有-30天数的方法

 calReturn.add(Calendar.DATE, -30);
于 2012-10-12T20:48:12.287 回答
6

您需要添加-30哪个将是减法。

calReturn.add(Calendar.DATE, -30);
于 2012-10-12T20:48:56.857 回答
3

在as 方法中使用负数,其工作方式类似于==>add()-30date+(-30)date-30

于 2012-10-12T20:50:27.630 回答