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

时间:2018-05-21 05:54:22

标签: java android simpledateformat

服务器的日期为Date object。 我需要在 Android 中的{{1}}中转换此字符串。

我不知道如何在" +"之后处理该部件。登录

1 个答案:

答案 0 :(得分:1)

如果您使用的是Java-8,则可以使用ZonedDateTime类解析字符串,例如:

    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());