我从服务器获得的就像2017-01-24T16:16:30.690Z.
此日期位于GMT时区。
我想将此时间转换为GMT+6
时区以及时间格式。
我的预期结果是:24 January 2017 22:16
答案 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);
为我工作。