Java 8中将Instant转换为ZonedDateTime呢?

乔欣 Java经验 发布时间:2023-02-04 22:31:58 阅读数:2965 1
下文笔者讲述将Instant转换为ZonedDateTime的方法分享,如下u送是

Instant与ZonedDateTime互换的示例

Instant-> ZonedDateTime

package com.java265.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());
    }
}

ZonedDateTime->Instant

package com.java265.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);
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16755211695653.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者