可能重复:
how to parse date in java?
How do I convert 2010-12-15T16:26:49.841-08:00 to a GregorianCalendar in Java?
示例字符串:
2009-06-04T11:17:14-07:00
我不知道如何构造这个格式化程序字符串。有人可以帮忙吗?谢谢! :)
答案 0 :(得分:4)
对我来说,这似乎是一个完全正常的ISO-8601日期/时间。您应该能够使用内置API使用SimpleDateFormat
或DateTimeFormatter
中的Joda Time使用模式"yyyy-MM-dd'T'HH:mm:ssX"
(SimpleDateFormat)或{{1}来解析它}("yyyy-MM-dd'T'HH:mm:ssZ"
)。请注意,“X”格式符号仅在Java 7中引入;如果您需要在Java 6或更早版本中执行此操作,则可能需要在偏移文本中删除冒号(因此DateTimeFormatter
将变为-07:00
)。
就我个人而言,无论如何我建议你使用Joda Time - 它绕过Java版本问题,而且它通常是更好的API。