2013-06-20 36 views
0

有誰知道這裏的最好辦法是計算日期2天過去呢?計算與最新Android中

我有這段代碼檢索當前日期:

public static String getDateTime (String Format){ 
    SimpleDateFormat sdf = new SimpleDateFormat(Format); 
    return sdf.format(new Date()); 
} 

但我希望能夠來計算日期在過去2天。所以減少2天的日期。任何人知道什麼是最好的方法是做到這一點?

在此先感謝

+0

檢查了這一點:http://stackoverflow.com/a/4902702/833647 –

回答

3

使用Calendar可能是最簡單的方法。假設您已經定義Format按照這樣的問題:

// get Now 
Calendar cal = Calendar.getInstance(); 

// go back two days 
cal.add(Calendar.DAY_OF_YEAR, -2); 

// display 
SimpleDateFormat sdf = new SimpleDateFormat(Format); 
String string = sdf.format(cal.getTime()); 
0

只要使用日曆的add()函數:

Calendar c = Calendar.getInstance(); 
c.setTime(yourDateObject); 
c.add(Calendar.DAY_OF_MONTH, -2); 

必要時它會自動更改月份,年份等。