-1

可能重复:
如何在 java 中解析日期?
如何在 Java 中将 2010-12-15T16:26:49.841-08:00 转换为 GregorianCalendar?

示例字符串:

2009-06-04T11:17:14-07:00

我不确定如何为此构造格式化程序字符串。任何人都可以帮忙吗?谢谢!:)

4

1 回答 1

4

对我来说,这看起来像是一个完全正常的 ISO-8601 日期/时间。您应该能够SimpleDateFormat使用内置 API 或DateTimeFormatterJoda Time中使用模式"yyyy-MM-dd'T'HH:mm:ssX"(SimpleDateFormat) 或"yyyy-MM-dd'T'HH:mm:ssZ"( DateTimeFormatter) 来解析它。请注意,“X”格式符号仅在 Java 7 中引入;如果您需要在 Java 6 或更早版本中执行此操作,您可能需要去除偏移文本中的冒号(因此-07:00会变成-0700)。

就个人而言,我建议您无论如何都使用 Joda Time - 它解决了 Java 版本问题,而且它通常是更好的 API。

于 2012-10-08T06:06:52.820 回答