0

私は単純なコードを持っていますが、それでも私をスローしますunparseable date exception。私は混乱しています、パターンは正しいようです。

DateFormat dffrom = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
dffrom.parse("Sun Jan 20 00:50:24 CET 2013");

私はこれらのパターンも試しました:

"EEE MMM dd HH:mm:ss z yyyy"
"EEE MMM dd HH:mm:ss z YYYY"
"EEE MMM dd HH:mm:ss zzz YYYY"
4

2 に答える 2

6

デフォルトでLocaleは、「Sun」および/または「Jan」という単語が認識されない場合があります。で試してくださいENGLISH Locale

new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);

デフォルトを表示するには、Locale次を使用できます。

System.out.println(Locale.getDefault());

参照:ロケール

于 2013-01-20T00:21:50.860 に答える
1

これはロケールによって異なります。

DateFormat dffrom = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);

動作します。

于 2013-01-20T00:21:58.000 に答える