我嘗試在最近三年之間加載數據。我想在當前日期時間和最近3年之間獲取數據。獲取最近三年的數據,
如: - 從2009年1月19日在目前的時間(2012年1月19日)
我得到如下的當前時間。
String date= DateFormat.getDateInstance().format(new Date());
請問有人可以告訴我怎麼做?如果你有任何經驗的例子,這將是一個真正的幫助!
我嘗試在最近三年之間加載數據。我想在當前日期時間和最近3年之間獲取數據。獲取最近三年的數據,
如: - 從2009年1月19日在目前的時間(2012年1月19日)
我得到如下的當前時間。
String date= DateFormat.getDateInstance().format(new Date());
請問有人可以告訴我怎麼做?如果你有任何經驗的例子,這將是一個真正的幫助!
您可以使用日曆的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 – Hiral
問題是什麼?如何在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
如果你想從數據庫獲得數據,然後執行查詢,然後告訴我。 – Newts
你面臨格式化或數據庫查詢的問題..指定 – Vinay
Thankz Newts.I想要將當前和最後日期以及設置爲textviews之後。 – TRS