SimpleDateFormatをStringに変換しようとしていますが、結果が正しくありません。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(new Date())を与えていて、現在の日付を与えています – aNi
期待される出力は何ですか? – mcfinnigan
私はString valnow = 19/01/2009を取得したいと考えていますが、問題はvalnow = 19/01/2012 – TRS