1. 程式人生 > >java.sql.date和java.util.date的區別和轉換

java.sql.date和java.util.date的區別和轉換

有時 sim .text sel ron valueof sql 方法 b-

不同點:
java.util.Date是在除了SQL語句的情況下面使用的。
java.sql.Date是針對SQL語句使用的,它只包含日期而沒有時間部分
java.util.Date 是 java.sql.Date 的父類,即:繼承關系:java.lang.Object --》 java.util.Date --》 java.sql.Date
共同點:
都有getTime方法返回毫秒數,可以直接構建

之間的互相轉換:

java.sql.Date轉為java.util.Date

java.sql.Date date=new java.sql.Date(); java.util.Date d=new java.util.
Date (date.getTime()); java.util.Date轉為java.sql.Date java.util.Date utilDate=new Date(); java.sql.Date sqlDate=new java.sql.Date(utilDate.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格式化format() 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(" 2017-9-9"技術分享);
utilDate=new java.util.Date(sqlDate.getTime()); 另類取得年月日的方法: import java.text.SimpleDateFormat; import java.util.*; java.util.Date date = new java.util.Date(); 如果希望分開得到年,月,日SimpleDateFormat sy=new SimpleDateFormat("yyyy"); SimpleDateFormat sm=new SimpleDateFormat("MM"); SimpleDateFormat sd=new SimpleDateFormat("dd"); String syear=sy.format(date); String smon=sm.format(date); String sday=sd.format(date);

java.sql.date和java.util.date的區別和轉換