Date类记录时间的两种方式
1日期对象
Date d1=new Date();
System.out.println(d1); //输出当前系统时间,相当于已经重写了tostring方法
2时间毫秒值
long time1=d1.getTime();//拿从1970年1月1日 00:00:00走到此刻的毫秒值
System.out.println(time1);
long time2=System.currentTimeMillis();//和上面功能一样
System.err.println(time2);
毫秒值转换为系统日期时间(两种方法)
案例:计算出当前时间往后走1小时,121秒之后的时间是多少
public class Test2 {
//计算当前时间往后走1小时121秒后的时间
public static void main(String[] args) {
// TODO Auto-generated method stub
Date d1=new Date();
System.out.println("当前系统时间为:"+d1);
long t1=d1.getTime();//拿毫秒数
long endtime=t1+(60*60+121)*1000;//走过之后的毫秒数
//毫秒转换为系统时间两种方法
//1
Date d3=new Date(endtime);
System.out.println("走完之后的系统时间"+d3);//走过之后的系统时间
//2
Date d4=new Date();
d4.setTime(endtime);
System.out.println("走完之后的系统时间"+d4);
/**
* 当前系统时间为:Sun Jun 26 09:53:27 CST 2022
走完之后的系统时间Sun Jun 26 10:55:28 CST 2022
走完之后的系统时间Sun Jun 26 10:55:28 CST 2022
*/
}
}