如何将 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 > 正如我所展示的。
关于Java日期转sql日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28292468/