这种日期格式是什么?2011-08-12T20:17:46.384Z

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

DateFormat.getDateInstance().parse(dateStr)我得到了

异常:不可解析日期:“2011-08-12T20:17:46.384Z”

到目前为止,我所拥有的只是yyyy-MM-dd因为我不知道T意思是在这个字符串中-某个时区相关的东西?

提问于
用户回答回答于

只是一个字面意思,将日期与时间分开,Z表示“零时差”,也称为“祖鲁时间”(UTC)。 如果你的字符串总是有一个“Z”,你可以使用::

SimpleDateFormat format = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));

用户回答回答于

扫码关注云+社区