如何将字符串解析为java.sql.date

Mat*_*att 8 java sql formatting date jdbc

您好我正在尝试将字符串解析为java.sql.date

这就是我在做的事情

private static SimpleDateFormat sdfout = new SimpleDateFormat("yyyy.MM.dd.HH.mm");
          try{
            String date = "2010.09.30.13.18";
        task.setDueDate(new java.sql.Date(sdfout.parse(date).getTime()));
    }
Run Code Online (Sandbox Code Playgroud)

问题是我只能得到约会.不是时候.

我这样做是否正确

Bal*_*usC 4

代码逻辑没问题,只需要java.sql.Timestamp替换java.sql.Date. SQL 时间戳代表日期和时间部分,就像 Java 中的日期一样。SQL 日期仅表示日期部分。

也可以看看:


应该注意的是,当您要在 SQL 查询中设置它时,您应该优先java.util.Date选择java.sql.Timestamp模型对象并使用 only 。Timestamp这将模型对象与 JDBC API 分开,并提高了它们的可移植性和可重用性。