java - 解析 java.text.SimpleDateFormat 时获取 java.lang.IllegalArgumentException : Illegal pattern character 'o' ?

标签 java date date-format simpledateformat java.util.date

我想从字符串转换为 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: Illegal pattern character 'o' at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:769) at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:576) at java.text.SimpleDateFormat.(SimpleDateFormat.java:501) at java.text.SimpleDateFormat.(SimpleDateFormat.java:476) Thank you in advance.

最佳答案

试试这个:

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

E 用于“星期几”作为文本,M 是月份名称。

关于java - 解析 java.text.SimpleDateFormat 时获取 java.lang.IllegalArgumentException : Illegal pattern character 'o' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993132/

相关文章:

javascript - 使用 DateAdd() 在 Javascript/Classic ASP 中设置日期格式

mysql - 这个mysql查询有什么问题?

java - 我想将聊天窗口/选项集成到我的网络应用程序中。我从哪说起呢?

java - 命名 AsyncTask 的线程

java - 获取 EST 时区的 XMLGregorianCalendar 日期

oracle - 日期字符串在日期范围选择语句中不起作用

java - 更好地设计跨方法的常见错误处理

java - 抽象类泛型通过构造函数继承

date - 系统日期到可变unix

php/mysql - date_format 和时间部分