2012-01-19 12 views
-1

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

誰かがこれを行う方法を教えてください。あなたが実例を通して働いているなら、それは本当の助けになるでしょう!

+0

String valnow = dateFormat.format(new Date()); 

を交換してみてください、あなたが直面する問題が何であるかを説明してもらえます。あなたはdateFormat.format(new Date())を与えていて、現在の日付を与えています – aNi

+1

期待される出力は何ですか? – mcfinnigan

+0

私はString valnow = 19/01/2009を取得したいと考えていますが、問題はvalnow = 19/01/2012 – TRS

答えて

7

String valnow = dateFormat.format(cal.getTime()); 
1
long lo = System.currentTimeMillis(); 
// long lo = Long.parseLong(date); 
    Log.e("Try", "Check "+lo); 

    SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMMM d 'at' hh:mm a 'in the year' yyyy G"); 
    String formattedDateString = formatter.format(lo); 
    Log.e("Try", "Check Ti`enter code here`me Date "+formattedDateString); 
-1
DateFormat.format("MM/dd/yy", System.currentTimeMillis()).toString(); 
+0

チェックメソッドの署名 –

+0

このメソッドは存在しません、http://developer.android.com/reference/を確認してくださいjava/text/DateFormat.html – Marmoy

+0

私の答えを下落させた人がいます。 @VIdreチェック> http://developer.android.com/reference/android/text/format/DateFormat.html – AAnkit