天天看點

util.Date與sql.Date轉換

一、 時間類型

  1.  sql包下,  

    Date:隻有年月日。

    Time:隻有時分秒。

    Timestamp:表示時間戳,有年月日時分秒,以及毫秒。

  2.  util包下,

    Date是sql包下三種時間類型的父類。

二、 轉化方式

   1.  sql.Date/Time/Timestamp轉化為util.Date

    并不需要,因為util.Date是其父類,是把子類對象給父類的引用。

   2.  util.Date轉化為sql.Date/Time/Timestamp

    java.utl.Date d = new java.util.Date();

    java.sql.Date date = new java.sql.Date(d.getTime());  //隻有年月日

    Time time = new Time(d.getTime());          //隻有時分秒

    Timestamp timestamp = new Timestamp(d.getTime());

三、 其他

  1.  這裡所有時間日期都可以被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(

" 2005-12-12"

util.Date與sql.Date轉換

);

  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=new SimpleDateFormat(

"MM"

);

  SimpleDateFormat sd=new SimpleDateFormat(

"dd"

);

  String syear=sy.format(

date

);

  String smon=sm.format(

date

);

  String sday=sd.format(

date

);

FROM: https://www.cnblogs.com/fengmingyue/p/6048225.html 及

http://blog.csdn.net/qin_zhimou/article/details/55509769

轉載于:https://www.cnblogs.com/JamesBlog1995/p/9759508.html