0

次のコードを実行すると、予期しない出力が表示されます。

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日を出力として期待していますが、何が間違っていますか?

4

2 に答える 2

5

yyyyはすべて小文字にする必要があります。それを試して、違いが生じるかどうかを確認してください...

于 2012-06-22T18:53:34.110 に答える
3

Javaでこの日時を参照してください。使用した日付形式を取得します

「Y」の代わりに「y」を使用します。

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse("2012-06-23");
System.out.println(df.format(date));
于 2012-06-22T19:02:49.857 に答える