一尘不染

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

sql

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

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

预期产量>>当前: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

阅读 120

收藏
2021-05-16

共1个答案

一尘不染

您需要使用sql时间戳记保存到数据库。将您的java.util.Date转换为java.sql.Timestamp

ps.setTimestamp(new java.sql.Timestamp(myDate.getTime()));
2021-05-16