我想将一个日期字符串解析为日期。我查看了一些其他的问题,但是没有找到答案。
String mail_delivered = "31.10.2013 17:57:58 CET";
try {
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z", Locale.GERMAN);
Date result = df.parse(mail_delivered);
System.out.println(result);
} catch (ParseException pe) {
pe.printStackTrace();
}
错误信息是java.text.ParseException:
无法解析的日期:"[31.10.2013 17:57:58 CET]"
,我不知道出了什么问题。请问你能帮助我吗?提前致谢。
编辑:好的,我将它改为英文了,但是我仍然遇到了同样的问题。我不想改变输入,因为它来自邮件数据库。还有其他想法吗?
String mail_delivered = "31.10.2013 17:57:58 CET";
try {
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z", Locale.ENGLISH);
Date result = df.parse(mail_delivered);
System.out.println(result);
} catch (ParseException pe) {
pe.printStackTrace();
}
我找到了问题所在,原来是我疏忽了。数据库中的字符串是[31.10.2013 17:57:58 CET]
而不是31.10.2013 17:57:58 CET
谢谢。
2014-01-11T12:21:05+08:00
获取数据,那么您将更好。 - Basil Bourque