日期类导包:
Date
- java.util.Date
- java.sql.Date
- 一般情况下我们使用 java.util.Date
构造方法
public Date() 根据当前的默认毫秒值创建日期对象
public Date(long date) 根据给定的毫秒值创建日期对象
Date d=new Date();
System.out.println(d);//Thu Aug 15 14:54:26 CST 2019
Date d2=new Date(1000L);//从1970年开始过去了1s
//打印->Thu Jan 01 08:00:01 CST 1970
成员方法
public long getTime() 获取时间,以毫秒为单位
public void setTime(long time)) 设置时间
public long getTime() 获取时间,以毫秒为单位
System.out.println(d.getTime()/1000/60/24/60/365);
//getTime()方法获取1970年到现在的一个毫秒值,换成ms进行运算
//此处输出49,是2019年到1970的时间差
缺点:
1.获取具体的年月日时分秒不方便 Calendar
2.打印时间的格式不好看 SimpleDateFormat Calendar
日期格式化解决缺点
//先整个格式出来Y代表年M代表月D代表日
DateFormat df=new SimpleDateFormat("YYYY/MM/dd");
Date d=new Date();
String s=df.format(d);
System.out.println(s);//2019/08/15