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;
        }
  • 相关阅读:
    过度和动画
    自定义指令
    使用ref操作DOM和过滤器的使用
    计算属性与侦听器
    MVVM设计思想
    vue template
    Vue初探
    npm 6.14 + Babel 7 使用
    5行代码起一个服务
    vue打包后引入js和css用相对路径引入
  • 原文地址:https://www.cnblogs.com/mkl34367803/p/9400907.html
Copyright © 2011-2022 走看看