不可解析的日期例外(1980-02-22T00:00:00Z)

时间:2018-11-22 08:01:37

标签: java date kotlin

我正在尝试使用

将1980-02-22T00:00:00Z解析为“ java.util.Date”
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS'Z'").parse(stringdate) 

但是我出错了

  

原因:java.text.ParseException:无法解析的日期。

如何将这样的String解析为Date以获取时间(以毫秒为单位)?我尝试使用SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS'Z'")SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")

2 个答案:

答案 0 :(得分:6)

只需替换:

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS'Z'")

作者:

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

答案 1 :(得分:2)

如果可以使用java8,则可以使用LocalDateTime

您可以执行以下操作:

根据以下建议,我已更正代码以解析日期。

  String text = "1980-02-22T12:10:02Z";
  LocalDateTime dateTime =  LocalDateTime.ofInstant(Instant.parse(text),ZoneOffset.UTC);
  System.out.println(dateTime);

结果:

1980-02-22T12:10:02