使用SimpleDateFormat解析复杂日期

时间:2013-05-13 13:55:06

标签: java date simpledateformat date-parsing

我在字符串中有一个日期,由webservices提供:

2013-05-13T10:06:34.023-03:00

如何将其解析为Java Date?

带有yyyy-MM-dd HH:mm

SimpleDateFormat 不起作用...

我只需要日期和时间(不是-3:00)。

谢谢, 马特乌斯

2 个答案:

答案 0 :(得分:2)

yyyy-MM-dd HH:mm不起作用,因为它与您的示例不符。

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"怎么样?

我从SimpleDateFormathttp://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

的JavaDoc中采用了这种模式

答案 1 :(得分:2)

您需要使用:

yyyy-MM-dd'T'HH:mm:ss.SSSZ根据SimpleDateFormat的JavaDoc。

我还建议您确实需要-3:00 - 这是时间适用的时区,并说时间是UTC -3小时。