java.util.Date转换成java.sql.Date
生活随笔
收集整理的這篇文章主要介紹了
java.util.Date转换成java.sql.Date
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 獲取當前的系統時間,以java.util.Date對象返回
Date dateUtil = new Date();
// 獲取當前的系統時間,以時間戳返回
long l = System.currentTimeMillis();
時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
Date 的構造器可以傳入 long 類型的數值,這個數值就是時間戳。
保存到數據庫的 Date 類型字段中,那么在 Java 中對應的日期類型必須是 java.sql.Date 類型,java.util.Date 轉換成 java.sql.Date,如下所示:
java.sql.Date dateSQL = new java.sql.Date(dateUtil.getTime());在 JDBC 中,我們將日期注入到 SQL 語句中時,需要使用 java.sql.Date 類型的,如下面的示例代碼:
private static final String insert = "insert into t_project(no,name,start_date,end_date) values(?,?,?,?)"; public void add(Project project) {Connection con = null;PreparedStatement pstmt = null;con = ConnectionUtils.getConnection();try {pstmt = con.prepareStatement(insert);pstmt.setString(1, project.getNo());pstmt.setString(2, project.getName());SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// project獲取到的是字符串類型的日期,需要轉換成java.util.Date類型Date startDateUtil = sdf.parse(project.getStartDate());// java.util.Date類型的日期無法封裝到SQL中,需要轉換成java.sql.Date類型java.sql.Date startDate = new java.sql.Date(startDateUtil.getTime());Date endDateofUtil = sdf.parse(project.getEndDate());java.sql.Date endDate = new java.sql.Date(endDateofUtil.getTime());pstmt.setDate(3, startDate);pstmt.setDate(4, endDate);pstmt.execute();} catch (SQLException e) {e.printStackTrace();throw new RuntimeException(e);} catch (ParseException e) {e.printStackTrace();throw new RuntimeException(e);} finally {ConnectionUtils.close(pstmt, con);}}總結
以上是生活随笔為你收集整理的java.util.Date转换成java.sql.Date的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 参数个数(linux 参
- 下一篇: SimpleDateFormat详解