使用 java.sql.Date
如果表中的列类型为DATE:
java.lang.String
该方法
java.sql.Date.valueOf(java.lang.String)接收到一个字符串,该字符串代表格式的日期
yyyy-[m]m-[d]d。例如:
ps.setDate(2, java.sql.Date.valueOf("2013-09-04"));java.util.Date
假设你有一个
endDatetype类型的变量
java.util.Date,则可以这样进行转换:
ps.setDate(2, new java.sql.Date(endDate.getTime());
当前
如果要插入当前日期:
ps.setDate(2, new java.sql.Date(System.currentTimeMillis()));// Since Java 8ps.setDate(2, java.sql.Date.valueOf(java.time.LocalDate.now()));
使用 java.sql.Timestamp
如果表中的列类型为TIMESTAMP或DATETIME:
java.lang.String
该方法java.sql.Timestamp.valueOf(java.lang.String)接收到一个字符串,该字符串代表格式的日期
yyyy-[m]m-[d]d hh:mm:ss[.f...]。例如:
ps.setTimestamp(2, java.sql.Timestamp.valueOf("2013-09-04 13:30:00");java.util.Date
假设你有一个endDatetype类型的变量java.util.Date,则可以这样进行转换:
ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime()));
当前
如果你需要当前时间戳记:
ps.setTimestamp(2, new java.sql.Timestamp(System.currentTimeMillis()));// Since Java 8ps.setTimestamp(2, java.sql.Timestamp.from(java.time.Instant.now()));ps.setTimestamp(2, java.sql.Timestamp.valueOf(java.time.LocalDateTime.now()));



