当前位置:   article > 正文

java 时区转换日期转换:东八区转为UTC零时区_java 时区转换 工具

java 时区转换 工具

场景:
选择需要将日期:2023-03-31 13:24:51 转换为 UTC零时区格式的日期数据

思路:
采用joda.time 日期处理工具类

代码:

@Test
    public void redd111(){
        System.out.println(toTimeFormatZone0("2023-03-31 13:24:51"));
    }

    public String toTimeFormatZone0(String timeString) {
        if (StringUtils.isBlank(timeString)) {return "";}
        if (timeString.indexOf("T") >0 || timeString.indexOf("Z") >0) {return timeString;}  //原数据本身就是零时区,直接返回
        Date date = null;
        try {
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            ParsePosition pos = new ParsePosition(0);
            date = formatter.parse(timeString, pos);
            SimpleDateFormat sdf8 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
            sdf8.setTimeZone(TimeZone.getTimeZone("GMT"));//设置时区为0区
            timeString = sdf8.format(date);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return timeString;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

运行结果
2023-03-31T05:24:51Z

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/572146
推荐阅读
相关标签
  

闽ICP备14008679号