JDK8-时间格式化类-时区类-工具类--java进阶day07

1.时间格式化类:DateTimeFormatter

1.创建方式

使用DateTimeFormatter调用ofPattern方法即可


.

2.格式化方法

创建好DateTimeFormatter对象后,调用format方法,将要格式化的日期对象放入即可


.

3.日期字符串解析

将一个日期字符串变为日期,需要用到日历类对象,调用它的parse方法和格式化对象搭配使用

需要注意的是,解析的日期字符串的格式,必须和时间格式化对象的格式一模一样,否则会报错


.

2.时间类

1.Instant类:使用now获取时间

单独使用Instant对象,会有时差,所以我们需要搭配ZoneId类指定好时区,才能给出正确的时间

2.ZoneId:获取时间地区

1.getAvailableZoneIds:获取到java中支持的所有时间地区

2.systemDefault:获取系统默认时区

java中,国区默认是上海


.

3.of:指定想要的时间地区


.

3.Instant中的atZone方法:指定时区

之前说了,光使用Instant对象给出的时间存在误差,所以我们使用Instant类中的atZone指定时区,再用刚才学的ZoneId类获取时区,三者搭配使用就能获得一个正确的时间


.

Instant类剩余的方法(包含now、ZoneId)

了解即可,重点还是上面的方法

要注意的是of方法,并不是指定所有时间


.

剩余的方法

4.ZoneDateTime类:获取自带时区的时间

刚才为了获取一段正确的时间,调用了很多方法,很麻烦,而使用ZoneDateTime类就可以直接获取到正确的时间

如图,now和of的使用,其中now获取的是自带了上海地区的时间


.

剩下的方法

5.工具类:计算两段时间的时间间隔

1.ChronoUnit

主要学习的是这个类,因为功能是最全的

如图,先些自己要获取的是哪类(年、月、日.....),然后再调用between方法,将两段时间放入

between方法是第二个时间减去第一个时间

剩下的两个类,了解即可

.

案例


如图


.

posted @ 2025-03-16 12:11  直実  阅读(94)  评论(0)    收藏  举报