目标:Date日期类的详细使用
Date日期类:
Java是面向对象的,Date日期类代表了系统当前此刻日期对象。
Date日期类的信息:
包:java.util
构造器:
– public Date():创建一个Date日期对象:代表了系统当前此刻日期对象。
– public Date(long time): 可以把时间毫秒值转换成对应的日期对象。
方法:
– public long getTime():
返回自 1970 年 1 月 1 日 00:00:00 开始到现在走过的总的毫秒值。
1s = 1000ms
时间记录的两种方式:
a.Date日期类的对象:Date d = new Date();
b.时间毫秒值:自 1970 年 1 月 1 日 00:00:00 开始到现在走过的总的毫秒值。
小结:
Date日期类表示的是当前此刻日期对象。
时间记录的形式有2种:Date日期对象,时间毫秒值。
public class DateDemo01 {
public static void main(String[] args) {
// 1.创建一个Date日期对象:代表了系统当前此刻日期对象。
Date d = new Date();
System.out.println(d);
// 2.获取时间毫秒值。
long time = d.getTime();
System.out.println(time);
}
}
拓展:时间毫秒值的作用
时间毫秒值可以用于时间的运算,例如做代码的执行性能分析。
public class DateDemo02 {
public static void main(String[] args) {
// 1.先获取当前此刻时间毫秒值
long startTime = new Date().getTime();
for(int i = 0 ; i < 100000 ; i++){
System.out.println(i);
}
// 2.获取代码执行完成以后此刻时间毫秒值
long endTime = new Date().getTime();
// 3.时间差:耗时。
System.out.println((endTime - startTime)/1000.0+"s");
}
}
时间的转换:
Date日期对象 —> getTime() —> 时间毫秒值。
时间毫秒值 —> public Date(long time) —> Date日期对象
小结:
public Date(long time): 可以把时间毫秒值转换成对应的日期对象。
public class DateDemo03 {
public static void main(String[] args) {
// 需求:请计算出此刻122s之后的时间并输出结果。
// 1.创建一个日期对象代表此刻系统时间
Date d = new Date();
System.out.println(d);
// 2.得到此刻日期对象的时间毫秒值
long time = d.getTime();
// 3.让时间毫秒值往后走122s
time += 122*1000;
// 4.通过日期对象的有参数构造器:把时间毫秒值转换成日期对象。
Date d2 = new Date(time);
System.out.println(d2);
}
}