大佬参考链接:https://www.cnblogs.com/ganbo/p/11244306.html
需注意的地方
- 假如要将开罗时区的字符串时间转为北京时间字符串
- 设置这个字符串是哪个地方时区的!!!
- 开罗时间字符串转为 Date 类型参数
- 再设置要转换的时区,即北京时区
- Date 转为字符串
代码如下
try {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 先设置被转换的时间时区
format.setTimeZone(TimeZone.getTimeZone(availableID));
Date date = format.parse(time);
// 再设置北京时间时区
format.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
return format.format(date);
}catch (Exception e) {
logger.error("时区转化为北京时区异常:",e);
return time;
}