0

この形式の何が問題になっていますか、コメント形式は例外をスローしています。日付形式のJavaでこのddとDDを使用してください。

    SimpleDateFormat dformat = new SimpleDateFormat("yyyyddmm");
//  SimpleDateFormat dformat = new SimpleDateFormat("yyyyDDMM");
     dformat.setLenient(false);
     dformat.parse("20121010");

例外: エラー:解析できない日付: "20121010"

4

3 に答える 3

3

大文字と小文字が区別されます。

Dは年の日を表し、dは月の日を表します。

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2013-02-06T12:18:27.503 に答える
1

D(大文字)は、などを示すために使用さDAY IN YEAR123ます300

d(小文字)は、のDAY OF MONTHよう12に示すために使用されますが25、ここでは、のような値36は無効になります。

Javadocは、SimpleDateFormatで使用できるすべての文字を説明しています

于 2013-02-06T12:19:26.870 に答える
0

DD「1年中の日」を意味するので、10月(10月)と10日(間違いなく1月)の日付を同時に解析しようとしていますが、これは不可能です。 "20121001"正常に解析されます(1か月目(1月)および1年の10日目)。

于 2013-02-06T12:22:03.043 に答える