jdk1.8之中的新的时间日期API
- 首先因为我们的原本的Date(jdk1.0提出)还有我们的Calendar(jdk1.1提出)使用起来都是比较困难的,即使Calendar类在Date类的基础上是有改善的,但是使用起来还是很麻烦的,所以我们在jdk1.8的时候就提出了一些新的时间日期API
提出的新的时间日期API(jdk1.8中提出的)
-
java.time包
包含值对象的基础包 (我们就简记为基础包)
- 在我们的java.time包中的时间日期类纠正了我们过去的Date类和Calendar类中的缺陷
- 所以我们在将来很长一段时间内可能都会使用我们的java.time包中的类(这个包中最常用的三个类就是LocalDateTime类,LocalDate类,LocalTime类)
- java.time包中的类:
- LocalDateTime类
- 本地日期时间类
- LocalDate类
- 本地日期类
- LocalTime类
- 本地时间类
- ZonedDateTime类
- 时区类
- Duration类
- 持续时间类
- LocalDateTime类
- 在我们的java.time包中的时间日期类纠正了我们过去的Date类和Calendar类中的缺陷
-
我们的java.time包是在第三方包joda包中的joda-Time的基础上吸收了joda-Time的精华而创建出的
-
并且我们在Date类中新增了toInstant()方法
- 用于将我们的Date转换成新的形式(其实也就是转换成为瞬时,也就是Instant类的对象)
-
java.time.format包
- 格式化和解析时间和日期
-
java.time.temporal包
- 其中包括了一些底层的框架和一些扩展特性
-
java.time.chrono包
- 其中提供了对不同的日历类的访问
-
java.time.zone包
- 其中包含了对不同的时区的访问
- 日期就是年月日
- 时间就是时分秒