18

日付を解析しようとしていますが、奇妙なことに例外が発生しています。

これはコードです:

import java.util.Date;

String strDate = "Wed, 09 Feb 2011 12:34:27";
Date date;
SimpleDateFormat FORMATTER =  new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
try {
  date = FORMATTER.parse(strDate.trim());
  System.out.println(date);
} catch (ParseException e) {
  e.printStackTrace();
}

例外は次のとおりです。

java.text.ParseException: 解析不能な日付: "Wed, 09 Feb 2011 12:34:27" at java.text.DateFormat.parse(DateFormat.java:337) at DateTest.main(DateTest.java:17)

ドキュメントを読みましたが、私のパターンは正しいと思います。だからわからない…

何か案が?

ありがとう!

4

3 に答える 3

41

おそらく、コンピューターのデフォルトのロケールが英語ではないためです。

以下を使用する必要があります。

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

代わりは。

于 2011-05-27T15:59:06.670 に答える