zoukankan      html  css  js  c++  java
  • Java 8 – Convert Instant to ZonedDateTime

    1. Instant -> ZonedDateTime

    Example to convert a Instant UTC+0 to a Japan ZonedDateTime UTC+9

    InstantZonedDateTime1.java
    package com.mkyong.date;
    
    import java.time.Instant;
    import java.time.ZoneId;
    import java.time.ZonedDateTime;
    
    public class InstantZonedDateTime1 {
    
        public static void main(String[] argv) {
    
            // Z = UTC+0
            Instant instant = Instant.now();
    
            System.out.println("Instant : " + instant);
    
            // Japan = UTC+9
            ZonedDateTime jpTime = instant.atZone(ZoneId.of("Asia/Tokyo"));
    
            System.out.println("ZonedDateTime : " + jpTime);
    
            System.out.println("OffSet : " + jpTime.getOffset());
    
        }
    
    }
    
     

    Output

    Instant : 2016-08-18T06:17:10.225Z
    LocalDateTime : 2016-08-18T06:17:10.225

    2. ZonedDateTime -> Instant

    Convert the Japan ZonedDateTime UTC+9 back to a Instant UTC+0/Z, review the result, the offset is taken care automatically.

    InstantZonedDateTime2.java
    package com.mkyong.date;
    
    import java.time.*;
    
    public class InstantZonedDateTime2 {
    
        public static void main(String[] argv) {
    
            LocalDateTime dateTime = LocalDateTime.of(2016, Month.AUGUST, 18, 6, 57, 38);
    
            // UTC+9
            ZonedDateTime jpTime = dateTime.atZone(ZoneId.of("Asia/Tokyo"));
    
            System.out.println("ZonedDateTime : " + jpTime);
    
            // Convert to instant UTC+0/Z , java.time helps to reduce 9 hours
            Instant instant = jpTime.toInstant();
    
            System.out.println("Instant : " + instant);
    
        }
    
    }
    
     

    Output

    ZonedDateTime : 2016-08-18T06:57:38+09:00[Asia/Tokyo]
    Instant : 2016-08-17T21:57:38Z

    http://www.mkyong.com/java8/java-8-convert-instant-to-zoneddatetime/
    http://www.mkyong.com/tutorials/java-date-time-tutorials/
  • 相关阅读:
    SQL Server游标的使用【转】
    Window.Open参数、返回值
    .NET中class和struct的区别
    MVC中的几个问题汇总
    委托
    Hadoop集群环境搭建
    数学问题
    Ubuntu命令模式基础
    递归与分治-合并排序、快速排序以及循环赛问题
    Mongodb基础
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/10127743.html
Copyright © 2011-2022 走看看