有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

日期时间Java将iso_即时格式的字符串转换为日期

String timeString = "2016-02-18T20:15:37.421Z";

如何将其转换为日期对象?我试过这样的东西

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timeString = "2016-02-18T20:15:37.421Z";
Date date= dateFormat.parse(timeString);

这给了我一个无法解释的日期例外


共 (1) 个答案

  1. # 1 楼答案

    我们只需要将日期格式更改为yyyy-MM-dd'T'HH:mm:ss.SSS,例如:

    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
    String timeString = "2016-02-18T20:15:37.421Z";
    Date date;
    try {
            date = dateFormat.parse(timeString);
            System.out.println(date);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }