java8时区转换为北京时间

public static String formatTimeZoneToCST(String utcStr,String format){
    if(StringUtils.isEmpty(format)){
        format ="yyyy-MM-dd HH:mm:ss";
    }
    if(StringUtils.isEmpty(utcStr)){
        return StringUtils.EMPTY;
    }
    String result;
    ZonedDateTime parse = ZonedDateTime.parse(utcStr);
    ZonedDateTime zonedDateTime = parse.withZoneSameInstant(ZoneId.of("Asia/Shanghai"));//中国标准时间 (北京)
    result = zonedDateTime.format(DateTimeFormatter.ofPattern(format));
    return result;
}

你可能感兴趣的:(个人总结)