Java将iso_instant格式的字符串转换为日期

时间:2016-03-12 01:52:04

标签: java datetime

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

如何将其转换为Date对象?我试过这样的事情

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

这给了我一个不可解析的日期异常

1 个答案:

答案 0 :(得分: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();
    }