2016-11-03 5 views
0

私は水曜日11月3日午後12時00分00秒IST 2016を期待していたしかし結果は日12月27日午後12時00分00秒IST 2015予期しないSimpleDateFormat.parse()の出力があります。

を表示しているなぜ私は、次のコード

SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/YYYY"); 

    Date today=new Date(); 

    String olddate="03/11/2016"; 
    System.out.println(sdf.parse(olddate)); 

を実行しています

誰でも説明してください。そして、どのようにして希望の出力を得ることができますか?

答えて

5

日付形式が正しくありません。それは、代わりのYでなければなりませんY-

DD/MM/YYYY

  • Yウィークは今年
  • yは、より詳細な洞察ビューについて

指定指定し、リンク Oracle Docsを確認すると、そこに通る各キャラクターの意味がわかります。

+0

これは正解です。メモを追加するだけです。タイムゾーンは、デフォルトの場所になります。プログラムでタイムゾーンを設定する場合は、SimpleDateFormat sdf.setTimeZone(TimeZone.getTimeZone( "GMT")); –

+0

yap、デフォルトのタイムゾーンとみなされる 'Date'クラスは異なります。 –

関連する問題