2012-10-12 69 views
7

我想从今天的日期算起30天前的日期。如何使用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天内提取的日期之前的日期今天几号?

感谢您给予的任何帮助。

回答

24

只要使用add()-30

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

是啊,我张贴的问题后,注意到了这一点。 –

+0

非常感谢你 –

+0

欢迎:) –

6

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

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

使用负数add()方法-30,它会像date+(-30) ==>date-30

相关问题