Java300集零基础适合初学者视频教程←点击
4.为 LocalDateTime 添加时区信息
在学习 ZonedDateTime 的时候,发现了这个对象里面封装的不仅有时间日期,并且还有偏移量+时区,那么时区如何在 Java 中获取呢,通过提供的一个 ZoneId 的 getAvailableZoneIds 方法可获取到一个 set 集合,集合中封装了 600 个时区。
在学习 ZonedDateTime 的时候,发现了这个对象里面封装的不仅有时间日期,并且还有偏移量+时区,那么时区如何在 Java 中获取呢,通过提供的一个 ZoneId 的 getAvailableZoneIds 方法可获取到一个 set 集合,集合中封装了 600 个时区。
练习:获取时区
Setset = ZoneId.getAvailableZoneIds(); set.forEach(System.out::println); //获取当前时区 ZoneId zoneId= ZoneId.systemDefault();
练习:为 LocalDateTime 添加时区信息
//示例
//为 LocalDateTime 添加时区信息
//1.封装 LocalDateTime 对象,参数自定义 -> 2018 年 11 月 11 日 8 点 54 分 38 秒。
LocalDateTime localDateTime = LocalDateTime.of(2018, 11, 11, 8, 54, 38);
//2.localDateTime对象现在只是封装了一个时间,并没有时区相关的数据,所以要添加时区信息到对象中,使用atzone()方法。
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.of("Asia/Shanghai"));
//3.更改时区查看其他时区的当前时间,通过 withZoneSameInstant() 方法即可更改。
ZonedDateTime tokyozonedDateTime = zonedDateTime.withZoneSameInstant(ZoneId.of("Asia/Tokyo"));
想要系统学习JAVA推荐JAVA300集
Java300集零基础适合初学者视频教程←点击



