ApplicationProgrammingInterface应用程序开1发接口,别人写的类,方法等都可以称为API
Java里提供的日期时间相关的类:
Date: 绝大部分API都已经废弃了,被 Calendar 取代了
Calendar: 用来取代 Date类,本身也有缺陷
1. Date类
1.1 构造类
public Date()
:创建一个当前时间的日期对象。
public Date(long date)
:分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。
1.2 常用方法
-
public long getTime()
:把日期对象转换成对应的时间毫秒值。 -
public boolean after(Date when)
:判断是否在when
时间之后。 -
public boolean before(Date when)
:判断是否在when
时间之前。 -
public int compareTo(Date anotherDate)
:判断时间和指定时间的大小关系。
2. DataFormat类
java.text.DateFormat
是Format类的抽象子类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。
-
格式化:按照指定的格式,从Date对象转换为String对象。
-
解析:按照指定的格式,从String对象转换为Date对象。
2.1 构造方法
DateFormat
是一个抽象类,不能直接创建对象,通常我们会选择创建一个SimpleDateFormat
类型的对象。
public SimpleDateFormat(String pattern)
:通常会传入一个格式化字符串参数。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS");
2.2 常见方法
-
public String format(Date date)
:将Date对象格式化为字符串。 -
public Date parse(String source)
:将字符串解析为Date对象。
// 创建一个 SimpleDateFormat 对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS");
// 创建一个 Date 对象
Date date = new Date();
// 将当前时间以指定的格式转换成为字符串
String str1 = sdf.format(date);
System.out.println(str1); // 2020-03-15 11:22:35
// 按照格式