我有以下日期: 2011-08-12T20:17:46.384Z
。这是什么格式?我正在尝试通过 DateFormat.getDateInstance().parse(dateStr)
用 Java 1.4 解析它,我得到了
java.text.ParseException:无法解析的日期:“2011-08-12T20:17:46.384Z”
我想我应该使用 SimpleDateFormat 进行解析,但我必须先知道格式字符串。到目前为止,我所拥有的只是 yyyy-MM-dd
,因为我不知道 T
在此字符串中的含义 - 与时区相关的东西?此日期字符串来自 文件 CMIS 下载历史记录媒体类型 上显示的 lcmis:downloadedOn
标签。
原文由 Sarah Vessels 发布,翻译遵循 CC BY-SA 4.0 许可协议
T 只是将日期与时间分开的文字,Z 表示“零时差”,也称为“祖鲁时间”(UTC)。如果你的字符串 总是 有一个“Z”,你可以使用:
或者使用 Joda Time ,您可以使用
ISODateTimeFormat.dateTime()
。