API
1.Object类
equals方法:比较两个对象地址值是否相等
public class demo01 {
public static void main(String[] args) {
Person p1=new Person("Kobe",24);
Person p2=new Person("James",23);
p2=p1;
System.out.println(p1.equals(p2)); //true
}
}
重写equals:
public boolean equals(Object obj){
if(obj==null){
return false;
}
if(obj==this){
return true;
}
if(obj instanceof Person){
Person p=(Person)obj;
boolean b=this.name.equals(p.name)&&this.age==p.age;
return b;
}
return false;
}
2.Date类
Date():获取当前系统时间
import java.util.Date;
public class demo02 {
public static void main(String[] args) {
method1();
}
private static void method1() {
Date date=new Date();
System.out.println(date);
//Sat Jun 20 10:11:52 CST 2020
}
}
DateFormat类:
java.text.DateFormat是日期/时间格式化子类的抽象类,我们通过这个类完成日期和文本之间的转换
格式化:按照指定格式,从Date对象转换为String对象
解析:按照指定格式从String转换为Date对象
成员方法:
String format(Date date) 按照指定格式把Date日期格式化为符合格式的字符串
Date parse(String source) 把符合模式的字符串解析为Date日期
public class demo03 {
public static void main(String[] args) throws ParseException {
method1();
method2();
}
private static void method2() throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date=sdf.parse("2020年06月20日 10时37分01秒");
//Sat Jun 20 10:37:01 CST 2020
}
private static void method1() {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date=new Date();
String d=sdf.format(date);
sdf.format(date);
System.out.println(date); //Sat Jun 20 10:37:01 CST 2020
System.out.println(d); //2020年06月20日 10时37分01秒
}
}
3.Calendar类
抽象类,提供了操作日历字段的方法
Calendar c= Calendar.getInstance();
常用成员方法:
public int get(int field):返回给定日历字段的值
public void set(int field,int value):将给定的日历字段设置为给定值
public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
public Date getTime():返回一个表示此Calendar的时间值的Date对象
public class demo04 {
public static void main(String[] args) {
method01();
method02();
}
private static void method02() {
Calendar c=Calendar.getInstance();
c.set(Calendar.YEAR,2019);
c.set(2020,5,20); //设置日期
}
private static void method01() {
Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
System.out.println(year); //2020
int month=c.get(Calendar.MONTH);
System.out.println(month); //5
}
}