获取java.lang.IllegalArgumentException:非法模式字符'o'?在解析java.text.SimpleDateFormat时

Sag*_*gar 4 java date date-format simpledateformat java.util.date

我想从string转换为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);
Run Code Online (Sandbox Code Playgroud)

给SimpleDateFormat()的格式是java.util.Date的格式.当您将util的Date转换为字符串时,它会以这种格式出现('dow mon dd hh:mm:ss zzz yyyy').但是当我执行代码时,它给了我异常.我不知道究竟需要做些什么才能摆脱这个问题.我发布了异常的StackTrace部分.如果有人知道解决方案,

java.lang.IllegalArgumentException:在java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:576)的java.text.SimpleDateFormat.compile(SimpleDateFormat.java:769)中的非法模式字符"o",位于java.text.SimpleDateFormat.( SimpleDateFormat.java:501)at java.text.SimpleDateFormat.(SimpleDateFormat.java:476)先谢谢你了.

And*_*s_D 13

试试这个:

DateFormat formatter = new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy");
Run Code Online (Sandbox Code Playgroud)

E用于"Day in Week"作为文本,M是月份名称.