java中两个date类的使用
/*
java.util.Date类
|---java.sql.Date类 这两个类是子父类的关系
1.两个构造器的使用
>构造器一:Date():创建一个对应当前时间的Date对象
>构造器二:创建指定毫秒数的Date对象
2.两个方法的使用:
>toString():显示当前的年、月、日、时、分、秒
>getTime():获取当前Date对象对应的毫秒数(时间戳)
3.java.sql.Date对应着数据库中的日期类型的变量
>如何实例化
>sql.Date--->util.Date对象 :多态
>如何将java.util.Date对象转换为java.sql.Date对象
*/
@Test
public void test2(){
//构造器一:Date():创建一个对应当前时间的Date对象
Date date1 = new Date();
System.out.println(date1.toString());
System.out.println(date1.getTime());//当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差
//构造器二:创建指定毫秒数的Date对象
Date date2 = new Date(1633512126420L);
System.out.println(date2.toString());
//创建java.sql.Date对象
java.sql.Date date3 = new java.sql.Date(1633512284100l);
System.out.println(date3);//只打印年月日
//如何将java.util.Date对象转换为java.sql.Date对象
//情况一:
// Date date4=new java.sql.Date(1633512126420L);//子类赋给父类
//java.sql.Date date5=(java.sql.Date)date4;
//情况二:
Date date6=new Date();
// java.sql.Date date7=(java.sql.Date)date6;//编译不报错,运行报错
java.sql.Date date7=new java.sql.Date(date6.getTime());//获取date6的毫秒数,作为构造器的参数
}