次のエラーが表示されます: 「java.text.ParseException: Unparseable date: "Aug 31 09:53:19 2011"」 この形式で:new SimpleDateFormat("MMM dd HH:mm:ss yyyy");
誰かが問題を見ていますか?
次のエラーが表示されます: 「java.text.ParseException: Unparseable date: "Aug 31 09:53:19 2011"」 この形式で:new SimpleDateFormat("MMM dd HH:mm:ss yyyy");
誰かが問題を見ていますか?
正しいロケールを使用していることを確認してください。(SimpleDateFormat(String)コンストラクターは 、システムの既定の localeを使用しますが、これは使用したくないものである可能性があります。)
これは私のマシンでうまく動作します:
String input = "Aug 31 09:53:19 2011";
DateFormat df = new SimpleDateFormat("MMM dd HH:mm:ss yyyy", Locale.US);
System.out.println(df.parseObject(input));
(Locale.FRENCHたとえば、を使用すると、結果が になりParseExceptionます。)
あなたが与えた入力に対して、フォーマット自体は問題ありません。ただし、デフォルトのロケールが「Aug」が月名の有効な省略形ではないものに設定されている場合、このエラーが発生する可能性があります。たとえば to を使用してみてくださいLocale.US。動作することがわかります。
DateFormat df = new SimpleDateFormat("MMM dd HH:mm:ss yyyy", Locale.US);
Date date = df.parse("Aug 31 09:53:19 2011");