// 2024-04-21T20:29:24 执行如下代码
ZonedDateTime.now());
//2024-04-21T20:29:24.583240700+08:00[Asia/Shanghai]
ZonedDateTime.now(ZoneId.of("Asia/Tokyo")));
//2024-04-21T21:29:24.583240700+09:00[Asia/Tokyo]
ZonedDateTime.now(Clock.systemUTC()));
//2024-04-21T12:29:24.583240700Z
LocalDateTime LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888);
ZonedDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneId.of("Asia/Tokyo")));
//2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo]
ZonedDateTime.of(LocalDate.of(2019, 7, 7),LocalTime.of(20, 18, 18, 888), ZoneId.of("Asia/Tokyo")));
//2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo]
ZonedDateTime.of(LOCAL_DATE_TIME, ZoneId.of("Asia/Tokyo")));
//2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo]
ZonedDateTime.of(LOCAL_DATE_TIME, ZoneId.of("Asia/Shanghai")));
//2019-07-07T20:18:18.000000888+08:00[Asia/Shanghai]
LocalDateTime LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888);
ZonedDateTime.ofInstant(LOCAL_DATE_TIME.toInstant(ZoneOffset.ofHours(9)), ZoneOffset.ofHours(9)));
//2019-07-07T20:18:18.000000888+09:00
ZonedDateTime.ofInstant(LOCAL_DATE_TIME.toInstant(ZoneOffset.ofHours(9)), ZoneId.of("Asia/Tokyo")));
//2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo]
ZonedDateTime.ofInstant(LOCAL_DATE_TIME.toInstant(ZoneOffset.ofHours(9)), ZoneId.of("Asia/Shanghai")));
//2019-07-07T19:18:18.000000888+08:00[Asia/Shanghai]
ZonedDateTime.ofInstant(LOCAL_DATE_TIME, ZoneOffset.ofHours(9), ZoneOffset.ofHours(9)));
//2019-07-07T20:18:18.000000888+09:00
ZonedDateTime.ofInstant(LOCAL_DATE_TIME, ZoneOffset.UTC, ZoneOffset.ofHours(9)));
//2019-07-08T05:18:18.000000888+09:00
ZonedDateTime.ofInstant(LOCAL_DATE_TIME, ZoneOffset.ofHours(9), ZoneId.of("Asia/Shanghai")));
//2019-07-07T19:18:18.000000888+08:00[Asia/Shanghai]
ZonedDateTime.parse("2019-07-07T20:18:18.000000888+09:00")); //2019-07-07T20:18:18.000000888+09:00
ZonedDateTime.parse("2019-07-07T20:18:18+09:00")); //2019-07-07T20:18:18+09:00
ZonedDateTime.parse("2019-07-07T20:18+09:00")); //2019-07-07T20:18+09:00
ZonedDateTime.parse("Sun Oct 01 00:00:00 EDT 2017", DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy").withLocale(Locale.US)));
// 2017-10-01T00:00-04:00[America/New_York]
ZonedDateTime.parse("Sun Oct 01 00:00:00 EDT 2017 GMT+0800", DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy 'GMT'Z").withLocale(Locale.US)));
// 2017-09-30T12:00-04:00[America/New_York]
LocalDateTime LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888);
LOCAL_DATE_TIME.atZone(ZoneId.of("Asia/Tokyo")));
//2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo] 【附上时区而已不换算】
LOCAL_DATE_TIME.atZone(ZoneId.of("Asia/Shanghai")));
//2019-07-07T20:18:18.000000888+08:00[Asia/Shanghai] 【附上时区而已不换算】
OffsetDateTime OFFSET_DATE_TIME = OffsetDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneOffset.ofHours(9));
OFFSET_DATE_TIME.toZonedDateTime());
//2019-07-07T20:18:18.000000888+09:00 【时区和偏移量转换而已】
OFFSET_DATE_TIME.atZoneSameInstant(ZoneId.of("Asia/Tokyo")));
//2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo] 【存在时区转换】
OFFSET_DATE_TIME.atZoneSameInstant(ZoneId.of("Asia/Shanghai")));
//2019-07-07T19:18:18.000000888+08:00[Asia/Shanghai] 【存在时区转换】
OFFSET_DATE_TIME.atZoneSimilarLocal(ZoneId.of("Asia/Tokyo")));
//2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo] 【附上时区而已不换算】
OFFSET_DATE_TIME.atZoneSimilarLocal(ZoneId.of("Asia/Shanghai")));
//2019-07-07T20:18:18.000000888+08:00[Asia/Shanghai] 【附上时区而已不换算】
Date DATE = new Date(1562501898000L);
DATE.toInstant().atZone(ZonedDateTime.now().getZone())); //2019-07-07T20:18:18+08:00[Asia/Shanghai]
DATE.toInstant().atZone(ZonedDateTime.now().getOffset())); //2019-07-07T20:18:18+08:00
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。