我想将字符串转换为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's Date转换为字符串时,它呈现为以下格式('dow mon dd hh:mm:ss zzz yyyy')。但是,当我执行代码时,它会抛出异常。我不知道如何摆脱这个问题。我会发布异常的StackTrace部分。如果有人知道解决方法,感谢您提前告知。
java.lang.IllegalArgumentException: 非法的模式字符'o' 在 java.text.SimpleDateFormat.compile(SimpleDateFormat.java:769) 在 java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:576) 在 java.text.SimpleDateFormat.(SimpleDateFormat.java:501) 在 java.text.SimpleDateFormat.(SimpleDateFormat.java:476) 谢谢!
HH
(0到23小时制)而不是hh
(1到12小时制)。Date.toString 的文档相当令人困惑,我正在提交一个错误报告。 - Paŭlo Ebermann