2012-10-12 70 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

相關問題