目录
前言
Java中跟日期相关的一共有三个,这里我们首先来学习Java.util包下的Date类。
概述
Date类代表了一个特定的时间,以毫秒为精度。
构造方法
无参:
Date()
- - - - -分配一个Date对象,并初始化,代表他被分配的时间
示例:
Date d1 = new Date();
System.out.println(d1);
结果:
Tue Aug 03 11:21:56 CST 2021
带参:
Date(long date)
- - - - -分配一个Date对象将其初始化,表示从标准时间1970.1.1.00:00 到指定毫秒级的时间
示例:
long date = 1000*60*60; //毫秒*1000=秒*60=分*60=时
Date d2 = new Date(date);
System.out.println(d2);
结果:
Thu Jan 01 09:00:00 CST 1970
思考:为什么不是输出 的不是 01:00:00 呢?
因为,Date类中默认的标准时间是世界时-UT-1970.1.1.00:00 ,而这里的 CST 表示中国标准时间:China Standard Time 等于 - - -UT+8:00
常用方法
getTime()
public long getTime()
- - - - -获取从标准时间1970年1月1日00:00 到现在的时间的毫秒值
示例 :
//getTime()
//获取的是日期对象,从1970.1.1-00:00 到现在的毫秒值
Date d3 = new Date();
//*1.0将数据类型转为double提高计算精度
System.out.println(d3.getTime()*1.0/1000/60/60/24/365+"年");
结果:
51.62230202489219年
setTime(long time)
public void setTime(long time)
- - - - - 从标准时间1970年1月1日00:00为起点设置时间,参数单位为毫秒值
示例:
// 设置时间,给的是毫秒值
d3.setTime(1000*60*60);
System.out.println(d3);
// System.currentTimeMillis() 当前时间的毫秒值
d3.setTime(System.currentTimeMillis());
System.out.println(d3);
结果:
Thu Jan 01 09:00:00 CST 1970
------------------------------------------
Tue Aug 03 11:21:56 CST 2021
总结
Java.util包下的Date类的学习和使用主要需要了解两个构造方法和两个常用的getTime()、setTime()方法,在今后的学习过程中如果出现需要补充的内容我会实时跟进修改。