JDK7的时间类
1:Date类
2:SimpleDateFormat类
3:Calendar类
JDK8的时间类
1:Zoneld类
2:Instant类
3:ZoneDateTime
4:LocalDate
5:LocalTime
6:LocalDateTime
注意:JDK8的这些类的对象都是不可变的,都是创建一个新的对象
一:Date类我们主要掌握他们两种用途
1:使用无参构造创建对象我们打印对象名打印的是当前的系统的时间(重写的toStarting方法)
2:使用有参构造创建对象我们打印对象打印的是原点的时间加我们传进去的时间(重写的toStarting方法)
(1)获取当前的系统时间
我们创建一个Date对象直接打印他的对象就可以了,因为他的toString方法重写了,所以我们打印的是当前的时间
(2)获取时间的原点时间
这里我们用带参的构造方法,来获取时间的原点
(3)获取原点时间加上的时间
二:SimpleDateFormat类我们主要掌握两种
1:把Date对象变成字符串
(1)先获取Date对象
(2)在获取SimpleDateFormat类的对象(默认格式或指定格式)
(3)调用SimpleDateFormat类的方法format(),把Date对象传进去,返回一个(默认格式或指定格式)的字符串
2:把字符串变成Date对象
(1)先获取SimpleDateFormat类的对象(必须和字符串的格式相同)
(2)调用SimpleDateFormat类的方法parse(),把字符串对象传进去,返回一个Date对象
(3)声明一个Date数据类型的变量来接受
(1)第一种就是直接创建对象把时间放进去
(2)第二种就是使用带参构造指定时间的格式
我们想要什么样的时间格式我们就传对应的参数就行了
——把日期对象变成指定格式的字符串
我们来看一下代码的实现和结果
——把指定格式的字符串变成日期对象
我们来看一下代码的实现和结果
我们来做一个小练习
判断一个时间是否在活动的时间里
三:Calendar类用于便捷的修改查的日期的年月日
1:利用静态方法获取日历的对象
2:给日历设置日期对象(传入一个Date对象)
3:可以进行获取和增加或者减少
四: Zoneld类用于获取全部的时区,默认时区,指定的时区
1:调用getAvailableZoneIds()静态方法,用一个集合接收它,打印这个集合就可以打印出所有的时区
2:调用systemDefault()静态方法,用一个ZoneId类型的局部变量来接收,打印这个变量就可以打印出当前系统的时区
3:获取指定的时区,调用静态变量of在方法里面传入一个指定的时区,用一个ZoneId类型的局部变量来接收,打印这个变量就可以打印出指定的时区
五:Instant类主要用于获取当前的时间,根据秒毫秒纳秒获取Instant对象,指定时区,判断系统的方法,减少时间系列的方法,增加时间系统的方法
六:ZoneDateTime类
我们会用这几个方法就可以了
DateTimeFormatter类
1:先获取时间的对象
2:获取DateTimeFormatter类的对象并指定格式
3:调用fotmat方法进行格式化
七:LocalDate LocalTime LocalDateTime这三个类
我们只需要知道他们怎么用就可以了,可以查阅apl帮助文档进行使用,不需要去记,用到了去查就可以了