5

文字列から java.util.Date に変換したかったのです。同じ目的で、次のコードを使用しました。

String timeStamp = "Mon Feb 14 18:15:39 IST 2011";
DateFormat formatter = new SimpleDateFormat("dow mon dd hh:mm:ss zzz yyyy");
Date ts = (Date)formatter.parse(timeStamp);

SimpleDateFormat() に指定される形式は、java.util.Date の形式です。util の Date を文字列に変換すると、この形式になります ('dow mon dd hh:mm:ss zzz yyyy')。しかし、コードを実行すると、例外が発生します。この問題を解決するために正確に何をする必要があるのか​​ わかりません。例外の StackTrace の部分を掲載しています。解決策を知っている方がいらっしゃいましたら、

java.lang.IllegalArgumentException: java.text.SimpleDateFormat.compile(SimpleDateFormat.java:769) の不正なパターン文字「o」 SimpleDateFormat.java:501) で java.text.SimpleDateFormat.(SimpleDateFormat.java:476) よろしくお願いします。

4

2 に答える 2

15

代わりにこれを試してください:

DateFormat formatter = new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy");

Eはテキストとして「曜日」に使用されM、月の名前です。

于 2011-02-14T14:17:48.863 に答える