Object类
|
对Object类的看法
1.位于java.long.Object类,不需要导包
2.只有Object类才能称为根类,其他的只是父类
3.所有对象包括数组,都包含Object方法
4.内部只有无参构造
|
Object类里面的toString方法
作用:把类的对象内部属性以文本形式输出出来。如果没有toString输出对象是输出地址
|
equals方法
作用:判断其他对象是否和此对象相等。
1.String类里面的equals比较得事地址和数值
2.Object类里面的方法比较的是两个对象的地址,不比较内容,所以需要重写出来这个方法,重写出来之后如果两个对象内部值愿意那么也能相等。
|
|
|
Date类
|
对Date类的看法
1.属于java.util.Date包下,需要导包
2.作用:表示时间和日期类,可以精确的获得毫秒值
|
计算方法
首先需要创建Date对象; Date date=new Date();
1.把日期转换为毫秒值:date.getTine();
2.把毫秒转换为日期值:Date date1=new Date(毫秒值); 输出date1就可以了
|
|
|
DateFormat类
1.属于java.text.Format包下
2.作用:把日期转换为自己想要的格式,日期转文本,文本转日期
|
方法
|
注意
因为DateFormat是一个抽象类,不能直接实例化,所以一般是实例化它的子类,SimpleDateFormat类。
|
记忆
y----年
M----月
d----日
H----24时
m----分
s----秒
F----星期
|
格式化步骤
1.先获取当前日期对象:Date date=new Date();
2.创建SimpleDateFormat对象,必须附上格式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss F");
3.把日期格式化:String result=sdf.format(date);
4.输出格式化之后的日期:System.out.println(result);
|
解析步骤
1.先写一个字符串格式日期:String date="2020年11月27日 20:31:30 5";
2.创建SimpleDateFormat对象,必须附上格式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss F");
3.创建Date对象,用parse方法把字符串解析:Date date=sdf.spare(date);
4.输出查看:System.out.println(date);
|
注意:
public Date parse(String):自带异常,如果字符串和构造方法里面的格式不一样,程序就会抛出异常。如果程序调用了一个携带解析异常的方法,那么就必须对这个异常进行处理。通常会选择throws向上抛出异常。
|
|
经典例题
//写一个字符串日期格式
String date="1994年10月26日 12:00:00";
//创建SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//通过parse把字符串日期格式对象解析
Date date1=sdf.parse(date);
//输出解析之后的日期对象
System.out.println(date1);
//把解析之后的对象通过format方法再格式化
String str=sdf.format(date1);
//输出格式化之后的对象
System.out.println(str);
//把解析之后的日期对象转化为毫秒
date1.getTime();
//得到当前日期对象
Date date2=new Date();
//把当前日期对象转化为毫秒
date2.getTime();
System.out.println("雷小宝已经美丽了:"+((date2.getTime()-date1.getTime())/86400000)+"天了!");