2011-02-26 105 views
3

我正在使用以下代碼來獲取今天的日期。通過代碼獲取昨天的日期

Calendar cal = Calendar.getInstance(); 
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
return dateFormat.format(cal.getTime()); 

但我也希望yesteday的日期格式相同。

我使用

 Calendar cal = Calendar.getInstance(); 
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 

    cal.add(Calendar.DATE, -1); 
    return dateFormat.format(cal.getTime()); 

,但我有一種感覺,這將失敗,一旦一個月或一年的變化。我該如何解決這個問題。 幫助非常歡迎。

+1

大聲笑爲什麼你會得到這種感覺?你不相信android api的嗎? – Reno 2011-02-26 16:38:36

+0

我在這裏很新。不知道什麼會工作,什麼不會。 – 2011-02-27 00:08:24

回答

1

我不'認爲這樣..日期是什麼,它應該得到它並減去它..並返回前一天的日期。這是什麼,功能彪做

+0

我檢查了android開發人員文檔,我認爲你是正確的! – 2011-02-26 17:11:39

2

如何從時間戳減去一天的價值秒?

8

我會做這樣的:

Date d = new Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24)); 
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
return sdf.format(d); 
0

我通過這種方式獲得特定日子的前一天:

cal.set(year, month , day); 
long lastDay = cal.getTimeInMillis() - (24 * 60 * 60 * 1000); 
cal.setTimeInMillis(lastDay); 

希望這有助於!