java - 如何使用java将当前日期和时间保存到数据库?

标签 java sql jakarta-ee datetime

我使用以下代码来获取当前日期和时间,但输出不是我所期望的,并且无法将其保存到数据库中。

输出 >> 当前:2013 年 3 月 5 日星期二 09:58:26 EST 2013

预期输出>>当前:2013-03-05 9:58:26

 .....{  
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat parseFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        try {
            System.out.println("current: " +parseFormat.parse(dateFormat.format(date)));
            return parseFormat.parse(dateFormat.format(date));
        } catch (ParseException ex) {
            Logger.getLogger(ConstructionModel.class.getName()).log(Level.SEVERE, null, ex);
        }
        return date;
     }
        ......

        ps.setDate(....) <<< failed

数据库

 name   type
 mydate Date

最佳答案

格式化之前不需要解析:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = new Date();

String frmtdDate = dateFormat.format(date);

System.out.println("frmtdDate: " + frmtdDate);

但是,如果您尝试将日期放入某些数据库语句中,则不应以文本形式执行此操作,而应使用利用 java.sql.Date 的 JDBC setter 之一或java.sql.Timestamp

关于java - 如何使用java将当前日期和时间保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212832/

相关文章:

java - 程序在写入 .txt 文件时出现延迟?

python - 使用 QSqlQuery 更新 sqlite3 数据库

sql - 将 SQL 表读入 SparklyR

java - Collections.sort 不是排序

java - 嵌套 <嵌套 :equal> and <nested:write> in combination

java - 如何在不关闭InputStream的情况下访问 'clean'?

java - JEE6 @ApplicationScoped bean 和并发

unit-testing - Spring AbstractTransactionalDataSourceSpringContextTests - 测试方法后不回滚数据

java - 目标: package in maven .是什么意思

sql - 虚拟文件系统在数据库中使用什么结构?