2018-05-19T04:51:29.6702751+00:00 的简单日期格式

SimpleDateFormat for 2018-05-19T04:51:29.6702751+00:00

来自服务器的日期为 2018-05-19T04:51:29.6702751+00:00。 我需要在 Date object 中将此字符串转换为 Android

不知道“+”后面的部分怎么处理

如果您在 Java-8 上,您可以使用 ZonedDateTime class 解析字符串,例如:

    ZonedDateTime d = ZonedDateTime.parse("2018-05-19T04:51:29.6702751+00:00");
    Date date = Date.from(d.toInstant());
    System.out.println(date.toString());

对于 Java-7 你可以这样做:

    SimpleDateFormat formatwithzone = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSXXX");
    Date date1 = formatwithzone.parse("2018-05-19T04:51:29.6702751+05:30");
    System.out.println(date1.toString());