Java日期转sql日期

标签 java sql-date-functions sqldatetime

如何将 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.Datejava.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/

相关文章:

php - 如何在mysql查询中使用当前日期?

Oracle SQL 中的 java.sql.Timestamp 到日期转换

sql - 如何在 SQL 中写出/转换 YYYY-MM-DD 为 "Month, DD, YYYY"

java - Servlet 获取日期和时间

c# - SqlDateTime 如何降低精度

mysql - 如何将 OLE 自动化日期转换为 Mysql 日期

java - 如何克服 Spring 和 Jbehave 版本控制问题?

java - JPA/Hibernate 获取

java - JDK 中没有可用的安全随机数生成器

java - Intellij IDEA 中的 "Invalidate Caches"是否清除任何与构建相关的缓存?