首先 我们在官方文档上查到他的时候 可能有人就蒙了
怎么会有两个 我们要用的是util下的 Date 可能会存在不同包下有同名类 这也不急正常 我们需要准确的知道自己要用的是哪一个

这里的基本信息是 他不是最终类 可以被继承 他实现了三个接口 继承了 Object类
date类代表了一个特殊的时间 以毫秒为精度
我们在测试类中编写代码
public static void main(String args[]) {
Date date = new Date();
System.out.println(date);
}

很显然 直接输出 Date 就能拿到一个当前时间的对象
但这个显然不太方便已读 也不太方便我们暂时
我们来写一个 将Date转字符串展示的方法
public static void main(String args[]) {
Date myDate = new Date();
SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate4 = sdf4.format(myDate);
System.out.println(strDate4);
}
输出结果如下 这里 我们可以看出 yyyy 代表年 MM代表月 DD代表日 HH时 mm分 ss秒

我们还可以知道 System.currentTimeMillis() 返回的是当前系统时间的时间搓 Date的构造函数中就有一个接收的是时间搓
将时间搓转为系统时间
我们编写代码如下
public static void main(String args[]) {
System.out.println(System.currentTimeMillis());
Date myDate = new Date(System.currentTimeMillis());
SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate4 = sdf4.format(myDate);
System.out.println(strDate4);
}

这里可以看出 System.out.println(System.currentTimeMillis());输出了当前系统时间的时间搓 最后 被我们的方法写成了字符串的方便阅读的时间字符串