zoukankan      html  css  js  c++  java
  • java UTC时间和local时间相互转换

    java UTC时间和local时间相互转换

    1、local时间转UTC时间

    复制代码
        /**
         * local时间转换成UTC时间
         * @param localTime
         * @return
         */
        public static Date localToUTC(String localTime) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date localDate= null;
            try {
                localDate = sdf.parse(localTime);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            long localTimeInMillis=localDate.getTime();
            /** long时间转换成Calendar */
            Calendar calendar= Calendar.getInstance();
            calendar.setTimeInMillis(localTimeInMillis);
            /** 取得时间偏移量 */
            int zoneOffset = calendar.get(java.util.Calendar.ZONE_OFFSET);
            /** 取得夏令时差 */
            int dstOffset = calendar.get(java.util.Calendar.DST_OFFSET);
            /** 从本地时间里扣除这些差量,即可以取得UTC时间*/
            calendar.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
            /** 取得的时间就是UTC标准时间 */
            Date utcDate=new Date(calendar.getTimeInMillis());
            return utcDate;
        }
    复制代码

    2、UTC时间转local时间

    复制代码
        /**
         * utc时间转成local时间
         * @param utcTime
         * @return
         */
        public static Date utcToLocal(String utcTime){
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
            Date utcDate = null;
            try {
                utcDate = sdf.parse(utcTime);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            sdf.setTimeZone(TimeZone.getDefault());
            Date locatlDate = null;
            String localTime = sdf.format(utcDate.getTime());
            try {
                locatlDate = sdf.parse(localTime);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return locatlDate;
        }
  • 相关阅读:
    第二章:变量和简单数据类型
    第四章:操作列表
    第三章:列表简介
    老男孩Day6作业:计算器
    老男孩Day5作业:电子银行购物商城
    老男孩Day4作业:员工信息查询系统
    老男孩Day3作业:工资管理系统
    老男孩Day2作业:购物车程序
    改进地图的vo类
    slam kf
  • 原文地址:https://www.cnblogs.com/mkl34367803/p/9400907.html
Copyright © 2011-2022 走看看