❐ Sử dụng java.sql.Date
Nếu bảng của bạn có một cột thuộc loại DATE :
-
java.lang.StringPhương thức
java.sql.Date.valueOf(java.lang.String)đã nhận được một chuỗi đại diện cho một ngày ở định dạngyyyy-[m]m-[d]d. ví dụ:ps.setDate(2, java.sql.Date.valueOf("2013-09-04")); -
java.util.DateGiả sử bạn có một biến
endDatethuộc loạijava.util.Date, do đó bạn thực hiện chuyển đổi:ps.setDate(2, new java.sql.Date(endDate.getTime()); -
Hiện tại
Nếu bạn muốn chèn ngày hiện tại:
ps.setDate(2, new java.sql.Date(System.currentTimeMillis())); // Since Java 8 ps.setDate(2, java.sql.Date.valueOf(java.time.LocalDate.now()));
❐ Sử dụng java.sql.Timestamp
Nếu bảng của bạn có một cột thuộc loại TIMESTAMP hoặc DATETIME :
-
java.lang.StringPhương thức
java.sql.Timestamp.valueOf(java.lang.String)đã nhận được một chuỗi đại diện cho một ngày ở định dạngyyyy-[m]m-[d]d hh:mm:ss[.f...]. ví dụ:ps.setTimestamp(2, java.sql.Timestamp.valueOf("2013-09-04 13:30:00"); -
java.util.DateGiả sử bạn có một biến
endDatethuộc loạijava.util.Date, do đó bạn thực hiện chuyển đổi:ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime())); -
Hiện tại
Nếu bạn yêu cầu dấu thời gian hiện tại:
ps.setTimestamp(2, new java.sql.Timestamp(System.currentTimeMillis())); // Since Java 8 ps.setTimestamp(2, java.sql.Timestamp.from(java.time.Instant.now())); ps.setTimestamp(2, java.sql.Timestamp.valueOf(java.time.LocalDateTime.now()));