赞
踩
@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)); }
public static void main(String[] args) throws Exception {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d1 = df.parse("2004-01-05 13:31:40");
Date d2 = df.parse("2004-01-02 13:30:40");
long diff = d1.getTime() - d2.getTime();//这样得到的差值是毫秒级别
long days = diff / (1000 * 60 * 60 * 24);
long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);
long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);
System.out.println("结果:\t"+days+"天"+hours+"小时"+minutes+"分");
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。