Java Date与UTC时间相互转换

package xxx;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
          
   

    public static final String FORMAT_UTC = "yyyy-MM-ddTHH:mm:ssZ";

    /**
     * @description: Date转换至UTC时间
     * @createDate: 2021/9/29 17:39
     */
    private static String formatDateToUTC(Date date) {
          
   
        SimpleDateFormat dateFormat = new SimpleDateFormat(FORMAT_UTC);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR, -8);
        return dateFormat.format(calendar.getTime());
    }

    /**
     * @description: UTC时间转换至Date
     * @createDate: 2021/9/29 17:39
     */
    private static Date formatUTCToDate(String utc) throws ParseException {
          
   
        SimpleDateFormat sdf = new SimpleDateFormat(FORMAT_UTC);
        Date parse = sdf.parse(utc);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(parse);
        calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8);
        return calendar.getTime();
    }

}
经验分享 程序员 微信小程序 职场和发展