次のコードを実行すると、予期しない出力が表示されます。
DateFormat df = new SimpleDateFormat("YYYY-MM-dd");
Date date = df.parse("2012-06-23");
System.out.println(df.format(date));
出力:2012-01-01
2012年6月23日を出力として期待していますが、何が間違っていますか?
次のコードを実行すると、予期しない出力が表示されます。
DateFormat df = new SimpleDateFormat("YYYY-MM-dd");
Date date = df.parse("2012-06-23");
System.out.println(df.format(date));
出力:2012-01-01
2012年6月23日を出力として期待していますが、何が間違っていますか?
yyyyはすべて小文字にする必要があります。それを試して、違いが生じるかどうかを確認してください...
Javaでこの日時を参照してください。使用した日付形式を取得します
「Y」の代わりに「y」を使用します。
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse("2012-06-23");
System.out.println(df.format(date));