java.util.Date类
Date类在Java中代表的是系统当前此刻日期时间对象。
构造器(构造方法):
- public Date () :创建当前系统的此刻日期时间对象。
- public Date(long date) : 把时间毫秒值转换为日期对象
1s = 1000ms
public class DateDemo01 {
public static void main(String[] args) {
Date d1 = new Date();
System.out.println(d1);
long date = 1000*60*60;//代表1小时
Date d2 = new Date(date);
System.out.println(d2);//1970年后的一小时
}
}
Date类的常用方法
public long getTime() :获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值
public void setTime(long time):设置时间,给的是毫秒值
/*
public long getTime() :获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值
public void setTime(long time):设置时间,给的是毫秒值
*/
public class DateDemo02 {
public static void main(String[] args) {
Date d1 = new Date();
// public long getTime() :获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值
System.out.println(d1.getTime() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年"); // 50.1650322188927年
// public void setTime(long time):设置时间,给的是毫秒值
Date d2 = new Date();
long time = 1000 * 60 * 60;// 1小时
d2.setTime(time);
System.out.println(d2);
}
}
getTime的一般作用
时间毫秒值可以用于做时间的计算:例如代码的执行性能分析。
// 1. 获得此刻日期时间对象的毫秒
long startTime = new Date().getTime();
for(int i=1;i<1000000;1++){
System.out.println("输出: "+i);
}
//2. 获得此刻日期时间对象的毫秒
long endTime = new Date().getTime();
system.out.println( endTime - startTime) / 1000.0 +"s");