文章目录
前言一、Date二、使用1.构造器2.常用方法2.1 测试当前日期2.2 获取毫秒值2.3 字符串表现形式
最后相关
前言
Date 类表示表示特定的瞬间,精确到毫秒。
一、Date
类 Date 表示特定的瞬间,精确到毫秒。
二、使用
1.构造器
Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
无参构造器,创建并分配时间,分配的时间为 System.currentTimeMillis()。
有参构造器,创建一个指定时间的Date。传入的long类型的值表示:自从标准基准时间以来的指定毫秒数。
备注:currentTimeMillis()代表当前毫秒数。详情点击【Java 常用类】java.lang包(8)System类的常用方法
// 创建一个Date(初始化对象并分配时间)
Date date = new Date();
System.out.println(date);
// 给定毫秒数,创建Date
long ctm = System.currentTimeMillis();
Date date1 = new Date(ctm);
System.out.println(date1);
2.常用方法
2.1 测试当前日期
after(Date when) 测试此日期是否在指定日期之后。 before(Date when) 测试此日期是否在指定日期之前。
after() 用于测试某日期是否在指定日期(when)之后。
before() 用于测试某日期是否在指定日期(when)之前。
long ct = 1580710299335L; // 我写这篇文档的当前毫秒数
Date date = new Date(ct);
Date when = new Date();
// 是否在指定日期之后
boolean after = date.after(when);
System.out.println(after); // false
// 是否在指定日期之前
boolean before = date.before(when);
System.out.println(before); // true
2.2 获取毫秒值
getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
创建当前时间对象,获取他自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
Date date = new Date();
// 获取毫秒数
long time = date.getTime();
System.out.println(time);
2.3 字符串表现形式
toString() 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
toString() 方法会将当前 Date() 对象转成 "dow mon dd hh:mm:ss zzz yyyy"形式
Date date = new Date();
String s = date.toString();
System.out.println(s);
最后
Date 类有很多方法都过时了,他在API 中也提到了,让你去查看 DateFormat类(日期格式化)。
不过 DateFormat 是一个抽象类,主要看他的子类SimpleDateFormat。
如有需要请点击我这篇:【Java 常用类】java.text包(1)SimpleDateFormat、DateFormat的常用方法
相关
更多常用类请查看:【Java SE 常用类】目录