次のエラーが表示されます: 「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");