文章目录
一、currentTimeMillis()方法
System 类中的方法 currentTimeMillis() 方法可以返回从 GMT1970 年 1 月 1 日 00 : 00 : 00 开始到当前时刻的毫秒数。
System.currentTimeMillis(); //返回值为long类型
二、Date类
1.构造方法
(1)public Date (); 以当前系统时间创建一个Date对象;
(2)public Date (long date); 用指定的毫秒级时间创建一个Date对象,代表自1970年起经过了 date 毫秒后的时间。
Date date1 = new Date();
System.out.println(date1); //输出当前系统时间
Date date2 = new Date(4516379);
System.out.print(date2); //输出为 “Thu Jan 01 09:15:16 CST 1970”
注:Date 的构造函数共有四个,但其他两个已经过时,因此不做说明。
2,常用方法
功能 | 方法 |
---|---|
判断日期是否在 when 之后 | public boolean after(Date when) |
判断日期是否在 when 之前 | public boolean before(Date when) |
判断日期和 when 的时间先后顺序,早于、相等、晚于分别返回 -1,0,1 | public int compareTo(Date when) |
判断两个日期代表的时间点是否相同 | public boolean equals(Object obj) |
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来当前 Date 对象表示的毫秒数 | public long getTime( ) |
设置 Date 对象代表的时间 | public void setTime(long time) |
以字符串形式输出当前日期(与直接输出对象的效果相同) | public String toString() |
3,格式化输出Date对象日期
使用SimpleDateFormat 类可以选择任何自定义的日期时间格式来输出日期。
public static void main(String[] args) {
Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(ft.format(dNow));//输出为“2021-09-27 08:57:14”
}
其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。
注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制。当然也可以输出其他时间信息,具体字母的映射关系如下表:
三、Calendar类
Calendar 是一个抽象的基类,GregorianCalendar 为其一个具体子类。
1,构造方法
(1)Calendar calendar = Calendar.getInstance();
使用默认时区和语言环境获得一个日历,其代表的时间为当前系统时间。
(2)Calendar calendar = new GregorianCalendar();
使用子类获得一个日历,其代表的时间为当前系统时间。