一、 Java.util.Date是在除了SQL語句的狀況下面使用的。java.sql.Date是針對SQL語句使用的,它只包含日期而沒有時間部分。它們都有getTime方法返回毫秒數,天然就能夠直接構建。java
二、 java.util.Date 是 java.sql.Date 的父類
前者是經常使用的表示時間的類,一般格式化或者獲得當前時間。
後者在讀寫數據庫的時候用到,由於PreparedStament的setDate()的第2參數和ResultSet的getDate()方法的第2個參數都是java.sql.Date。sql
三、java.util.Date的幾個構造方法和方法
Date():分配 Date 對象並初始化此對象,以表示分配它的時間(精確到毫秒)。
Date(long date) : 分配 Date 對象並初始化此對象,以表示自從標準基準時間(稱爲「曆元(epoch)」,即 1970 年 1 月 1 日 00:00:00 GMT)以來的指定毫秒數。
getTime() :返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。
java.sql.Date的幾個構造方法和方法
Date(long date) :使用給定毫秒時間值構造一個 Date 對象。數據庫
共同點:都有getTime方法返回毫秒數,能夠直接構建
不一樣點:bash
一、java.sql.Date是針對SQL語句使用的,它只包含日期而沒有時間部分,通常在讀寫數據庫的時候用,PreparedStament的setDate()的參數和ResultSet的getDate()方法的都是java.sql.Dateide
二、java.util.Date是在除了SQL語句的狀況下面使用,通常是平常日期字段spa
三、java.util.Date 是 java.sql.Date 的父類,即:繼承關係:java.lang.Object --》 java.util.Date --》 java.sql.Datecode
java.sql.Date date=new java.sql.Date(123456); java.util.Date d=new java.util.Date (date.getTime());
java.sql.Date date=new java.sql.Date(); java.util.Date d=new java.util.Date (date.getTime());
java.util.Date utilDate=new Date(); java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime()); java.sql.Time sTime=new java.sql.Time(utilDate.getTime()); java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); f.format(stp); f.format(sTime); f.format(sqlDate); f.format(utilDate) java.sql.Date sqlDate=java.sql.Date.valueOf(" 2005-12-12"); utilDate=new java.util.Date(sqlDate.getTime());
import java.text.SimpleDateFormat; import java.util.*; java.util.Date date = new java.util.Date(); //若是但願獲得YYYYMMDD的格式SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD"); String dateFormat=sy1.format(date); //若是但願分開獲得年,月,日SimpleDateFormat sy=new SimpleDateFormat("yyyy"); SimpleDateFormat sm=newSimpleDateFormat("MM"); SimpleDateFormat sd=newSimpleDateFormat("dd"); String syear=sy.format(date); String smon=sm.format(date); String sday=sd.format(date);