Java 8中将Instant转换为ZonedDateTime呢?
下文笔者讲述将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); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。