本文共 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/