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);文章来源地址https://www.toymoban.com/news/detail-560068.html

到了这里,关于JAVA 时区时间相互转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java SimpleDateFormat设置时区导致时间不正确的解决方案

    问题介绍 在Android开发中经常遇到有的接口需要上传当前时间,如果后台要求直接传一个long类型的时间戳还好,因为这个时间戳是跟时区无关的,如果后台接口要求传的是格式化的时间,若本地设备设置的时区与后台要就的时区不一致,就会导致上传的时间不准确。 不完善的

    2024年02月11日
    浏览(32)
  • Java:List相互转换数组

    经常我们会遇到前端传服务端值为数组的时候我们需要对其转换成集合便于一些其它操作,删除,匹配等操作,今天我们就总结下数组集合相互转换的方法 1、Object[] objArray = arrayList.toArray(); 2、String[] strArray = new String[list.size()]; 3、String[] strArray = list.toArray(new String[list.size()])

    2024年01月18日
    浏览(36)
  • Flink SQL 时区 -- 时间字符串转时间戳并转换时区

    将时间字符串格式化,转变成时间戳,再加8小时后写入clickhouse (该方法默认精确度为秒,不适用毫秒) (1)UNIX_TIMESTAMP 作用:将时间字符串转换成时间戳 用法:UNIX_TIMESTAMP(STRING datestr, STRING format) (2)CONVERT_TZ 作用:转换时区 用法:CONVERT_TZ(string1, string2, string3) (实测仅获

    2024年02月04日
    浏览(40)
  • Java中父子对象的相互转换问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 继承关系使一个子类继承父类的特征,并且附加一些新特征。子类是它父亲的特殊化,每个子类的实例也是它父亲的实例,但反过来不成立,因此,子类对象和父类对象在一定条件下也能相互转换,这种

    2024年04月26日
    浏览(20)
  • 【Java基础】java中Long与String类型相互转换

    Long 转 String 两种方法: 1: String str = String.valueOf(Long val); 2: String str = Long.toString(Long val); String 转 Long两种方法: 1: Long L = Long.parseLong(String str); 转换后的值是Long包装类型。 2: long l = Long.ValueOf(String str); 转换后的值是long基本类型 注意:字符串中只能是数字。

    2024年02月16日
    浏览(35)
  • Java实体和JSON之间的相互转换

    代码如下: 初始化并输出一下: 注意,如果没有使用“@Data”注解,一定要加上get和set方法,不然转化之后的Json是空的! 主要是对SerializerFeature枚举类的使用,详细的可以看这个博客: https://blog.csdn.net/xiang__liu/article/details/81570923 或者看这里: https://www.javadoc.io/static/com.ali

    2024年02月12日
    浏览(33)
  • Java中实体与Map的相互转换

    一、在Java中,可以通过以下方法将实体类转换为Map: 利用Java反射机制: 利用Java 8 Stream API: 以上两种方法都可以将实体类转换为Map。需要注意的是,这些方法仅会将实体类中的属性转换为Map中的键值对,不会包含方法、构造器、父类属性等其他部分。 二、要将map转换为实

    2024年02月05日
    浏览(33)
  • kotlin和java相互转换的实操

    在进行安卓开发时,需要熟悉java语言的同时还要对kotlin有所了解,但是这对小白来说是非常不友好的,但是android studio自带工具,可以实现java和kotlin之间的相互转换。 1.将android studio停留在要转java源文件的kt文件页面 2.点击工具栏的Tools-Kotlin-Show Kotlin Bytecode 3.点击Decompile 4.成

    2024年02月15日
    浏览(44)
  • Java如何使用XMLBeans实现XML和Java对象的相互转换

    原文和更多内容: Java如何使用XMLBeans实现XML和Java对象的相互转换 (techdatafuture.com) 要使用XMLBeans实现XML和Java对象的相互转换,可以按照以下步骤进行操作: 1. 添加XMLBeans Maven依赖: dependency     groupIdorg.apache.xmlbeans/groupId     artifactIdxmlbeans/artifactId     version3.1.0/version /depen

    2024年02月16日
    浏览(39)
  • Java中List与数组之间的相互转换

    List列表中存储对象,如 ListInteger 、 ListString 、 ListPerson ,对象数组中同样存储相应的对象,如Integer[]、String[]、Person[],对象数组与对象List的转换可通过如下方式实现: (一)对象List转对象数组 1、toArray()方法 直接调用对象List的toArray()方法转换为对象数组,该方法的参数是

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包