第一代日期类
1) Date : 精确到毫秒,代表确定的瞬间
2)SimpleDateFormat: 格式和解析日期的类 。SimpleDateFormat 格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 - > 日期) 和规范化
第二代日期类
第二代日期类,主要就是 Calendar类(日历)。Calendar是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH 、 HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得星期的日期)提供了一些方法.
第三代日期
1. 前两代日期类不足分析:
Date
1) Date类大多数方法都被弃用了
Calendar:
1) 可变性 2)偏移性 3)不能格式化 4)不是线程安全,不能处理闰秒.
2. 第三代日期类常用方法 JDK8 以后加入
LocalDate (日期)年月日
LocalTime (时间)时分秒
LocalDateTime (日期时间)都有
3. 第三代日期的基本使用:
4. 第三代日期方法:
1)DateTimeFormatter
2) Instance
3) plus : 测试增加时间的某个部分
4)minus : 减少时间的某个部分