我想將SimpleDateFormat轉換爲字符串,但結果不正確。將SimpleDateFormat轉換爲字符串問題
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()));
String valnow = dateFormat.format(new Date());
輸出:
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
但是值= 19/01/2012
。
請問有人可以告訴我怎麼做?如果你有任何經驗的例子,這將是一個真正的幫助!
更換
你能解釋一下什麼是你所面臨的問題。您正在給dateFormat.format(新日期()),它給出當前日期 – aNi
您的預期輸出是什麼? – mcfinnigan
我希望能得到String valnow = 19/01/2009.但它的問題是valnow = 19/01/2012 – TRS