这是我使用正则表达式提取信息的字符串:
2823893a2f91c7507831f140dd7aa75e420477b0 - #0023922:修复了违约债券的消息;2012 年 10 月 25 日星期四 12:08:25 +0000
这是我用来提取字符串然后尝试将其转换为日期的代码:
Pattern pattern3 = Pattern.compile(";\\s(.*)");
Matcher matcher3 = pattern3.matcher(s);
matcher3.find();
String t = matcher3.group(1).toString();
try {
Date time = new SimpleDateFormat("dd/MMM/yy hh:mm a").parse(t);
} catch (ParseException e) {
e.printStackTrace();
}
这应该是我输入的格式:
Thu Oct 25 12:08:25 2012 +0000
我想要的是从上述字符串中创建一个日期,如下所示:
25/Oct/12 12:08 PM
但我不断收到这些错误:
java.text.ParseException: Unparseable date: "Thu Oct 25 12:08:25 2012 +0000"
Fixed the message for defaulted bonds0null
at java.text.DateFormat.parse(DateFormat.java:337)
at GitItem.cultivateGitItem(GitItem.java:42)
at main.main(main.java:9)
java.text.ParseException: Unparseable date: "Thu Oct 25 11:52:39 2012 +0000"
at java.text.DateFormat.parse(DateFormat.java:337)
at GitItem.cultivateGitItem(GitItem.java:42)
at main.main(main.java:9)