Java8实战之时间日期操作
前言
前面我们已经基本学习完Java8中应用场景比较广泛的新功能或者说新特性,在本小节中,我们再来学习多一个新特性,时间日期操作。
时间日期操作
在Java8之前,由于JDK本身设计的问题,导致了存在的时间日期API使用起来不是很好用,其语义也不是很好,比如Date
表示的是时间以及日期,为了使得时间日期相关的API操作起来比较方便,语义更好,Java8中加入了新的时间以及日期操作,位于java.time
包中
在java.time
包中有许多的类,不过我们关心的主要有以下几个
LocalDate
,日期操作类LocalTime
,时间操作类LocalDateTime
,日期时间Duration
,时间间隔Period
,日期间隔
LocalDate
正如其名,LocalDate
表示的是本地的日期,根据OS的设置来获取对应的时区等信息,其用法也非常简单
// 获取某个时间的对象
LocalDate date = LocalDate.of(2018</