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 的日期转换为字符串时,它采用这种格式('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) 在 java.text.SimpleDateFormat.( 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 回答
3

我相信你的格式错误,如果你看这里http://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html它的 E 代表星期几和 M 代表月份

于 2011-02-14T14:18:21.270 回答