当前位置:   article > 正文

JAVA 时区时间相互转换_java时区转换

java时区转换

        //系统设置为UTC时区
        System.setProperty("user.timezone", "UTC");
        //String dateString = "2023-04-06T07:23:36.539767500";
        String dateString = "2023-04-06T08:15:06.662Z";
        System.out.println("UTC 时间:"+dateString.subSequence(0, dateString.length()));

        String localDateTime1 = LocalDateTime.ofInstant(Instant.parse(dateString.subSequence(0, dateString.length())), TimeZone.getTimeZone("Asia/Shanghai").toZoneId()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"));   
        System.out.println("转换为北京时间:"+localDateTime1);
        
        //获取当前时间和时区
        String localDateTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"));
        TimeZone timeZone = TimeZone.getDefault();
        System.out.println("当前时区:"+timeZone.toZoneId()+",当前时间:"+localDateTime);
        
        //获取当前时间转换为UTC时区
        String utctime = LocalDateTime.now(TimeZone.getTimeZone("UTC").toZoneId()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"));
        System.out.println("当前时区:"+TimeZone.getTimeZone("UTC").toZoneId()+",当前时间:"+utctime);
        
        //获取当前时间转换为UTC时区
        String time1 = LocalDateTime.now(TimeZone.getTimeZone("Asia/Tokyo").toZoneId()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"));
        System.out.println("当前时区:"+TimeZone.getTimeZone("Asia/Tokyo").toZoneId()+",当前时间:"+time1);
        
        //获取当前时间转换为特定时区
        String transtime = LocalDateTime.now(TimeZone.getTimeZone("Asia/Shanghai").toZoneId()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"));
        System.out.println("当前时区:"+TimeZone.getTimeZone("Asia/Shanghai").toZoneId()+",当前时间:"+transtime);

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

闽ICP备14008679号