如何将2014-08-10T06:34:04-0500
转换为SimpleDateFormat
,我已经尝试过
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss-SSSS"),
但它不是那样工作的。
编辑。如果有人遇到类似的问题,那么这种模式 - “yyyy-MM-dd'T'HH:mm:ssZ”将在 Android 上运行,根据 http://developer.android.com/reference/java/text/SimpleDateFormat.html
并且可能在 Java 1.7 之前的版本上,以及在 Java 1.7 - .. 上,使用 T.J. 的答案。克劳德给出了。
最佳答案
末尾的 -0500
不是毫秒(S
格式字符),它是一个 ISO-8601 时区指示器(当前版本中为 X
format character Java 的;请注意,它是最近在 Java 7 中添加的)。 -
是时区指示器的一部分,而不是分隔符,因此您不需要在字符串中包含 -
。
所以:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX")
在 Java 6 及更早版本中,您可能会使用 Z
时区格式字符而不是 X
。但 Java 7 已经三年多前发布了,所以...
关于java - 如何将 "2014-08-10T06:34:04-0500"转换为 SimpleDateFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25229210/