本文共 3321 字,大约阅读时间需要 11 分钟。




@Test    public void test2(){           //构造器一:Date():创建一个对应当前时间的Date对象        Date date1 = new Date();        System.out.println(date1.toString());//Sat Feb 16 16:35:31 GMT+08:00 2019        System.out.println(date1.getTime());//1550306204104        //构造器二:创建指定毫秒数的Date对象        Date date2 = new Date(155030620410L);        System.out.println(date2.toString());    }   
Sat Feb 16 16:35:31 GMT+08:00 2019

可见这三个类都是java.utl.Date的子类。
而这三个类都是对应与jdbc处理日期格式的类,有着 不同的日期精度和格式


@Test    public void  test03(){           Date utilDate = new Date();//util utilDate        System.out.println("utilDate : " + utilDate);        //uilt date转sql date        java.sql.Date sqldate = new java.sql.Date(utilDate.getTime());        Time sqltime = new Time(utilDate.getTime());        Timestamp Timestamp = new Timestamp(utilDate.getTime());        System.out.println("sqldate : " + sqldate);        System.out.println("sqltime : " + sqltime);        System.out.println("Timestamp : " + Timestamp);    }   
因为本身sql.Date就是 java.util.Date子类 .多态呈现
上向转型,会自动转换
Date date4 = new java.sql.Date(2343243242323L);
@Test    public void  test04(){           //如何将java.util.Date对象转换为java.sql.Date对象        //情况一:       Date date4 = new java.sql.Date(2343243242323L);       java.sql.Date date5 = (java.sql.Date) date4;               System.out.println(date4);        System.out.println(date5);        //情况二:        Date date6 = new Date();        java.sql.Date date7 = new java.sql.Date(date6.getTime());                System.out.println(date6);        System.out.println(date7);    }}   
同时util.Date和sql.Date都可以用SimpleDateFormat格式化
@Test    public void  test05(){           Date utilDate = new Date();//uilt.Date        System.out.println("utilDate :        " + utilDate);        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        System.out.println("format utilDate : " + format.format(utilDate));        System.out.println("**********************************************");        java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());        Timestamp Timestamp = new Timestamp(utilDate.getTime());//uilt.Date转sql.Date        System.out.println("sqlDate :          " + sqlDate);        System.out.println("format sqlDate:    " + format.format(sqlDate));        System.out.println("**********************************************");        System.out.println("Timestamp        : " + Timestamp);        System.out.println("format Timestamp : " + format.format(Timestamp));    }   
转载地址:http://yxmo.baihongyu.com/