可能重复:
如何在 java 中解析日期?
如何在 Java 中将 2010-12-15T16:26:49.841-08:00 转换为 GregorianCalendar?
示例字符串:
2009-06-04T11:17:14-07:00
我不确定如何为此构造格式化程序字符串。任何人都可以帮忙吗?谢谢!:)
可能重复:
如何在 java 中解析日期?
如何在 Java 中将 2010-12-15T16:26:49.841-08:00 转换为 GregorianCalendar?
示例字符串:
2009-06-04T11:17:14-07:00
我不确定如何为此构造格式化程序字符串。任何人都可以帮忙吗?谢谢!:)
对我来说,这看起来像是一个完全正常的 ISO-8601 日期/时间。您应该能够SimpleDateFormat
使用内置 API 或DateTimeFormatter
在Joda 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。