Java将UTC格式时间转换为北京时间

   日期:2020-09-24     浏览:345    评论:0    
核心提示:UTC时间格式有很多,需要辨清自己是属于哪种格式,否则会出错"EEE, dd MMM yy HH:mm:ss z","EEE, dd MMM yyyy HH:mm:ss z", "EEE, dd MMM yy HH:mm:ss", "EEE, MMM dd

UTC时间格式有很多,需要辨清自己是属于哪种格式,否则会出错

"EEE, dd MMM yy HH:mm:ss z",
"EEE, dd MMM yyyy HH:mm:ss z",   
"EEE, dd MMM yy HH:mm:ss",   
"EEE, MMM dd yy HH:mm:ss",   
"EEE, dd MMM yy HH:mm z",   
"EEE dd MMM yyyy HH:mm:ss",   
"dd MMM yy HH:mm:ss z",   
"dd MMM yy HH:mm z",   
"yyyy-MM-dd'T'HH:mm:ssZ",   
"yyyy-MM-dd'T'HH:mm:ss'Z'",   
"yyyy-MM-dd'T'HH:mm:sszzzz",   
"yyyy-MM-dd'T'HH:mm:ss z",   
"yyyy-MM-dd'T'HH:mm:ssz",   
"yyyy-MM-dd'T'HH:mm:ss.SSSz",   
"yyyy-MM-dd'T'HHmmss.SSSz",   
"yyyy-MM-dd'T'HH:mm:ss",   
"yyyy-MM-dd'T'HH:mmZ",   
"yyyy-MM-dd'T'HH:mm'Z'",   
"dd MMM yyyy HH:mm:ss z",   
"dd MMM yyyy HH:mm z",   
"yyyy-MM-dd",   
"MMM dd, yyyy"};

UTC时间是世界时间,北京时间应在UTC时间+上8小时

  • 格式: 2019-05-21T08:44:00Z
public static void main(String[] args) throws Exception{ 
        Date date = null;
        // ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:ss'Z'",
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
        // 2019-05-21T08:44:00Z 对应的时间格式 yyyy-MM-dd'T'HH:mm:ss'Z'
        date = sdf.parse("2019-05-21T08:44:00Z");
        System.out.println("UTC时间:"+date);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR)+8);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date1 = calendar.getTime();
        String date2 = simpleDateFormat.format(calendar.getTime());
        System.out.println("北京时间:"+date2);
    }
  • 格式: 2020-09-18T06:44:32.552Z
public static void main(String[] args) throws Exception{ 
        Date date = null;
        // ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        // 2020-09-18T06:44:32.552Z 对应的时间格式 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
        date = sdf.parse("2020-09-18T06:44:32.552Z");
        System.out.println("UTC时间:"+date);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR)+8);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date1 = calendar.getTime();
        String date2 = simpleDateFormat.format(calendar.getTime());
        System.out.println("北京时间:"+date2);
    }
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服