2012-01-19 77 views
3

我嘗試在最近三年之間加載數據。我想在當前日期時間和最近3年之間獲取數據。獲取最近三年的數據,

如: - 從2009年1月19日在目前的時間(2012年1月19日)

我得到如下的當前時間。

String date= DateFormat.getDateInstance().format(new Date()); 

請問有人可以告訴我怎麼做?如果你有任何經驗的例子,這將是一個真正的幫助!

+0

如果你想從數據庫獲得數據,然後執行查詢,然後告訴我。 – Newts

+0

你面臨格式化或數據庫查詢的問題..指定 – Vinay

+0

Thankz Newts.I想要將當前和最後日期以及設置爲textviews之後。 – TRS

回答

3

您可以使用日曆的add()

 Calendar cal = Calendar.getInstance(); 
     SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
     Log.d("current date",dateFormat.format(cal.getTime())); 
     cal.add(Calendar.YEAR, -3); 
     Log.d("3 years previous date",dateFormat.format(cal.getTime())); 

輸出

01-19 05:34:52.148: DEBUG/current date(556): 19/01/2012 
01-19 05:34:52.148: DEBUG/3 years previous date(556): 19/01/2009 
+1

完美答案! +1 – Hiral

1

問題是什麼?如何在3年前取得日期?那麼這段代碼將會很有用:

Calendar c = Calendar.getInstance(); 
    c.setTimeInMillis(System.currentTimeMillis()); 

    //set up time to the last minute of today 
    c.set(Calendar.HOUR, 23); 
    c.set(Calendar.MINUTE, 59); 
    c.set(Calendar.SECOND, 59); 

    long to = c.getTimeInMillis();// end point of period 

    c.add(Calendar.YEAR, -1 * yearCount); 

    long since = c.getTimeInMillis();//start point of period