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方法是第二个时间减去第一个时间
剩下的两个类,了解即可
.
案例
如图
.