Java日期到sql日期
如何将特定日期从java存储到我的数据库? (不仅是今天的日期,还有用户想要指定的一些日期)
try { SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); Date date = dateFormat.parse(tf.getText()); String d = dateFormat.format(date); String str = "insert into tableName(tDate) values (?)"; con = mysqlConnection.dbConnector(); prs = con.prepareStatement(str); prs.setDate(1, // dont know what to put here); int rsUpdate = prs.executeUpdate(); con.close(); prs.close(); } catch(ParseException exx) { System.err.println(exx);
使用
prs.setDate( 1, new java.sql.Date( date.getTime() ) );
java.sql.Date
和java.sql.Timestamp
类型分别用于设置日期和时间戳字段。 阅读他们的文档,了解它们之间以及它们与java.util.Date
之间的差异。
您通常会从用户那里获得一个java日期( java.util.Date
)。 你使用getTime()
将它转换为自纪元以来的毫秒,然后转换回java.sql.Date
或java.sql.Timestamp
如我所示。
使用它可以帮助
static java.sql.Timestamp getSqlDate(Date date) { java.util.Date javaDate = date; long javaTime = javaDate.getTime(); java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(javaTime); return sqlTimestamp; }