- Object类
- Date类
- DateFormat类
- 理解Object类特点
- 重写Object类的toString、equals方法
- 使用日期类输出当前日期信息
- 将日期格式化为字符串
- 将字符串转化为日期
Object类
* Object类
* java.lang.Object类是Java语言中的根类,即是多有定义的类或者是
* 第三方类的父类;
* 在对象实例化的时候,最终找的父类都是Object
* 如果一个类没有清晰的指定父类,那么默认父类就是Object
* toString()返回对象的字符串表示形式 建议所有子类重写此方法
* equals()指示其他 某个对象是否与此对象“相等”
Date类
java.util.Date 表示时间和日期的类
* 类Date可以获取精确到毫秒的特定瞬间
* 2020-11-27 19:23:30:333
*
* 2020-10-09 到2020-11-28 中间一共有多少天
* 可以把日期先转换成毫秒值进行计算,计算完毕再把毫秒值转换为天数
*
* 注意:
* 中国属于东八区 在标准时间之上 上海或者北京
* 一天 = 24*60*60*1000 = 86400000毫秒值
* 毫秒值转换为日期
* xxx / 86400000 = 天数
*
java.text.DateFormat:进行日期/时间格式化子类的抽象类
* 作用:
* 格式化 日期---->文本
* 解析 文本 ---->日期
* 成员方法:
* String format(Date date):可以按照指定的模式,把date日期
* 格式化为符合模式的字符串
* Date parse(String source):把符合模式的字符串,解析成date日期
*
* DateFormat类是一个抽象类,无法直接创建对象,可以使用它的子类SimpleDateFormat类
*
* 构造方法:
* public SimpleDateFormat(String pattern)
* 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateForma
* String pattern 传递指定的模式
*
* 模式:严格区分大小写
* y 年
* M 月
* d 日
* H 二十四时
* m 分
* s 秒
* F 星期
* 写对应的模式 会把模式转换成对应的日期和时间
* "HH:mm yyyy/MM/dd" 20:15 2020/09/12
* 使用format方法将日期格式化为文本
*
* 使用DateFormat类中的方法parse,把文本解析为日期
* 步骤:
* 1.创建SimpleDateFormat对象,构造方法中传递指定的模式
* 2.调用SimpleDateFormat类中的parse方法,把符合构造方法中的文本信息转换为日期
* 注意:
* public Date parse(String source) throws ParseException
* 如果字符串和构造方法当中的模式不一样时,程序会抛出解析异常
* 如果程序携带一个解析异常的方法,那么就必须对这个异常进行处理,处理这个异常通常有两种方案
* 1.使用throws继续往上抛
* 2.使用try catch语句块处理掉这个异常