0

文字列形式の日付を(Javaで)フォーマットする必要があります。チュートリアル/参照ソースから取得した次のコードを使用すると、次のエラーが発生します。考えられることはすべて試しました。

私のコード:

SimpleDateFormat format = new SimpleDateFormat ("E dd/MMM/yy");
java.util.Date date = format.parse ("12/31/2006");
System.out.println (date);

これにより、次のエラーが発生します。

java.text.ParseException: 解析不能な日付: "12/31/2006"

実際にこの文字列をフォーマットしようとしています"2011-7-27"が、同じエラーが発生したため、フィードする文字列に対してそのフォーマットを試しました。

私がどこかで台無しにしているのを見ることができるものはありますか?

4

1 に答える 1

3

指定したコードは、リンク先のページから取得されたものではありません。その書式文字列は、ページのどこにも表示されません。

曜日に対応するフォーマット指定子に「E」を含めましたが、それを提供していません。また、月の指定子として "MMM" を使用しましたが、これはテキスト表現になります (例: "Jul")。最後に、年に「yy」を指定しましたが、4 桁が指定されています。(これは実際には問題を引き起こしません - 4 桁に対応します - しかし、実際に期待する形式を指定する方が良いでしょう。) 「12/31/2006」だけ"MM/dd/yyyy"を与えたい場合は、形式を.

実際に「2011-7-27」を解析したい場合は"yyyy-M-dd"、フォーマット文字列として使用する必要があります。

于 2011-07-28T13:44:46.553 に答える