首先,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()爲獲取當前系統時間