3

不明な理由により、このコードは解析不能な日付例外をスローします

この問題を解決する方法はありますか?

ありがとう!

import java.text.DateFormat
import java.text.SimpleDateFormat

String dateString  =                       "Sat Nov 02 2013 00:15:00"

SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss");
Date result =  df.parse(dateString);
System.out.println(result);

このコードの実行方法のスクリーンショット

ここに画像の説明を入力

4

1 に答える 1

6

使用しているコンストラクターは、デフォルトのLocaleのデフォルトの日付形式記号を使用します。

あなたのデフォルトのロケールは英語で月を綴っていないと思います。したがって、英語のものを指定する必要があります。

SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss", Locale.US);

出力 (fr_FRデフォルトのロケールを使用):

土 11 月 2 日 00:15:00 CET 2013

于 2013-11-03T16:50:45.883 に答える