我从 SOAP 消息中获取这个日期作为字符串
"2009-12-02T12:58:38.415+01:00"
大多数我能确定的主题是
使用这种格式 yyyy-MM-dd ? hh:mm:ss.????
我使用 SSS T z Z 而不是 '?' 尝试了不同的组合
DateFormat df = new SimpleDateFormat("... various formats ...");
System.out.println(df.parse("2009-12-02T12:58:38.415+01:00"));
但没有成功。
有什么想法吗?
谢谢
最佳答案
您必须更改时区部分。试试这个:
String a = "2009-12-02T12:58:38.415+01:00";
a = a.replaceFirst(":(?=\\d+$)", "");
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
System.out.println(df.parse(a));
关于java - 使用 DateFormat 将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490373/