天天看點

java.sql.date擷取目前時間_關于JDBC中如何使用sql.Date擷取目前時間以及對時間的操作和轉換...

一.  前言

之前關于Date相關的操作使用的都是util.Date,在操作JDBC的時候從util.Date換到了sql.Date,下文總結了一些常用的sql.Date的使用方法

二.  常用方法

1.  擷取目前時間

Date date = new Date(System.currentTimeMillis());

2.  對時間進行操作

//加一個月

Date currentDate = new Date(System.currentTimeMillis());  //擷取目前時間

Calendar c = Calendar.getInstance();

c.setTime(currentDate);//使用給定的 Date設定此月曆的時間。

c.add(Calendar.MONTH, month);  //将目前月曆時間添加一個月

Date addAMonthDate = new Date(c.getTimeInMillis()); //以毫秒為機關傳回此月曆的時間值

//減一個月,隻需要将month改成負數

c.add(Calendar.MONTH, month);  //将目前月曆時間減去一個月

3.  util.Date轉換為sql.Date

Date utilDate = new Date();//util.Date

java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());  //傳入一個long值

//上面的方法隻能擷取年月日,無法擷取時分秒,想要時分秒請采用下面的方法

Date utilDate = new Date();//util utilDate

Timestamp sqlDate = new Timestamp(utilDate.getTime());//uilt date轉sql date

4.  sql.Date轉換為util.Date

Date utilDate = new Date();//util.Date

Timestamp sqlDate = new Timestamp(utilDate.getTime());//util.Date轉sql.Date

Date date = new Date(sqlDate.getTime());//sql.Date轉util.Date

另外util.Date和sql.Date都可以用SimpleDateFormat格式化

三.  參考資料