關於jdbc中的Date類型

        首先,java這裏有兩個類型:java

        java.sql.Date    java.util.Date
sql

        二者的相互轉換: 數據庫

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

        jdbc Preparestatement中的setDate( , )爲java.sql.Date類型。
sqlserver


        獲取當前時間
rest

java.sql.Date date = new java.sql.Date(System.currentTimeMillis());
java.util.Date date = new java.util.Date();

        sql數據庫中,由於某些狀況要保存日期,有些狀況要保存日期時間(如2018-06-25和2018-06-25 12:01:00)故在數據庫中定義了Date和Datetime,code

        我在數據庫(sqlserver)中聲明字段爲datetime類型,若是要在java代碼中向數據庫插入數據,可以使用TimeStamp對象:建立java.util.Date對象,轉換成TimeStamp對象(java.sql.Date對象不能保存時間,utils的能夠)插入數據庫(TimeStamp繼承自java.sql.Date,數據庫中自動轉換成DateTime)參考博主Sunybyjavaorm

java.util.Date date = new java.util.Date();          // 獲取一個Date對象
Timestamp timeStamp = new Timestamp(date.getTime());     //   將日期時間轉換爲數據庫中的timestamp類型
pstmt.setTimestamp(2, timeStamp);

        取出數據時,要使用rs.getTimestamp("**"),自動轉換成實體類中的java.util.Dateserver

r.setUseTime(rs.getTimestamp("useTime"));


        另,java.util.Date顯示格式
對象

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
String str = df.format(new Date());// new Date()爲獲取當前系統時間
相關文章
相關標籤/搜索