2020-05-27T11:38:42.696Z 时间格式化

今天在搞一个根据选择的年份查询数据 使用的插件 ant.design 但是官网又没有给 直接选择年份的组件 只有api

最后根据 api 搞出来这样一个列子
2020-05-27T11:38:42.696Z 时间格式化_第1张图片

这个选择年份后传到后台程序一直报错,打印这个字段居然是 2020-05-27T11:38:42.696Z 这样的字符串 真是无语了,解决这样的日期 真是让我煞费苦心。

这样的字符串日期 我还是第一次遇到,试了很多format格式 一直格式不了 format居然不认识它.

文档说format可以格式化各种日期,最后百度 也试了很多方法还是不成功。

结合百度一些人的例子加上自己的摸索最终搞定

得到的结果

String str= "2020-05-27T11:38:42.696Z";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.CHINESE);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
try {
    Date parse = format.parse(str);
    System.out.println(parse);
} catch (ParseException e) {
    e.printStackTrace();
}

打印出来的日期是 Wed May 27 19:38:42 CST 2020

你可能感兴趣的:(java)