如何在java中将复杂的字符串解析为Date

时间:2012-10-08 05:47:30

标签: java

  

可能重复:
  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

我不知道如何构造这个格式化程序字符串。有人可以帮忙吗?谢谢! :)

1 个答案:

答案 0 :(得分:4)

对我来说,这似乎是一个完全正常的ISO-8601日期/时间。您应该能够使用内置API使用SimpleDateFormatDateTimeFormatter中的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。