0

私はSimpleDateFormat以下の日付文字列を解析するために使用しています:

final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-DD");
System.out.println(formatter.parse(firstDate)); 

そして String " の場合2011-04-02"、解析後に得た"Sun Jan 02 00:00:00 EET 2011"ので、月は 1 月ですが、4 月でなければなりません。

私が間違っているのは何ですか?

4

4 に答える 4

4

DD年中日です。代わりに (小文字)が必要ですdd。これは月内の日です。

詳細については、SimpleDateFormatのドキュメントを参照してください。

于 2013-08-18T15:11:56.700 に答える
2

試してください: SimpleDateFormat("yyyy-MM-dd").

DDは 1 年のうちの日です。そのため、1 月 2 日になります。

于 2013-08-18T15:12:48.650 に答える
1

これを試して

final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(formatter.parse(firstDate)); 
于 2013-08-18T15:14:05.413 に答える
1

日付形式が正しくありません。使用する"yyyy-MM-dd"

final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(formatter.parse("2011-04-02"));

ライブデモ

于 2013-08-18T15:14:50.643 に答える