更改时区和日期格式

时间:2017-01-24 17:19:58

标签: java android

我从服务器获得的就像2017-01-24T16:16:30.690Z.

此日期位于GMT时区。

我想将此时间转换为GMT+6时区以及时间格式。

我的预期结果是:24 January 2017 22:16

1 个答案:

答案 0 :(得分:1)

见上述评论。如果您应用这些,请尝试:

    SimpleDateFormat sdf = new SimpleDateFormat();
    sdf.applyPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
    Date date = sdf.parse("2017-01-24T16:16:30.690Z", new ParsePosition(0));
    sdf.setTimeZone(TimeZone.getTimeZone("GMT+06:00"));
    sdf.applyPattern("d MMMM yyyy HH:mm");
    String formatted = sdf.format(date);

为我工作。