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

时间:2012-10-12 20:47:18

标签: 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()));
    }

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

提取日期

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

感谢您给予的任何帮助。

3 个答案:

答案 0 :(得分:24)

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

 calReturn.add(Calendar.DATE, -30);

答案 1 :(得分:6)

您需要添加-30,这将是减法。

calReturn.add(Calendar.DATE, -30);

答案 2 :(得分:3)

add()方法中使用负数作为-30,其效果类似于date+(-30) ==> date-30