0
SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy");
dt = formatter.parse(temp[0]);

エラーが表示されます

java.text.ParseException: 解析不能な日付: "30-MAR-07"

独自の文字列分割および数値への変換メソッドを記述せずに、指定された文字列を Date オブジェクトにフォーマットする方法はありますか? ありがとう

4

3 に答える 3

10

次のように、正しい形式を使用します。

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yy");
于 2012-07-17T17:12:40.720 に答える
7

「30- MAR -07」のSimpleDateFormatパターンは完全に間違っています。間違った順序で値を取得し、間違った区切り記号を使用し、間違った月の形式を使用しています。あなたがしたい:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yy");

ロケールを指定することもできます。

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yy", Locale.US);

これが機能することを確認しました-少なくとも私のマシンでは:)

于 2012-07-17T17:13:09.843 に答える
-1

これを試して...(new SimpleDateFormat("dd-MMM-yy")

System.out.println(new SimpleDateFormat("dd-MMM-yy").format(new Date("30-MAR-07")));
于 2012-07-17T17:14:55.723 に答える