无法解析的日期:“ 2018-07-03T01:00:21.000 + 0000”无法解析此格式

时间:2018-07-10 12:25:09

标签: java simpledateformat

尝试1:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS+/-HHmm");
format.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = format.parse(createdDate2);

尝试2:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\'");
format.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = format.parse(createdDate2);

尝试3:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
format.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = format.parse(createdDate2);

此格式似乎无效:

有帮助吗?

2 个答案:

答案 0 :(得分:1)

        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
        format.setTimeZone(TimeZone.getTimeZone("GMT"));
        Date date = format.parse(createdDate2);

答案 1 :(得分:1)

这可能不完全是您想要的,但是如果使用冒号分隔符(例如, <canvas>+00:00

ISO_OFFSET_DATE_TIME