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

如何将字符串解析为java.sql.date,java,sql,date,jdbc,formatting,Java,Sql,Date,Jdbc,Formatting,您好,我正在尝试将字符串解析为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

您好,我正在尝试将字符串解析为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()));
    }
问题是我只能把日期弄回来。不是时候


我这样做是否正确

代码逻辑很好,您只需要而不是。SQL时间戳表示日期和时间部分,如Java中的日期。SQL日期仅表示日期部分

另见:


应该注意的是,在模型对象中,您应该优先于
java.sql.Timestamp
,并且仅在您即将在sql查询中设置时间戳时才使用时间戳。这将模型对象从JDBCAPI中分离出来,并提高了它们的可移植性和可重用性。

java.sql.Date(根据JavaDoc)

一毫秒左右的薄包装 值,该值允许JDBC识别 这是一个SQL日期值

它会向您返回SQL日期的表示形式

java.sql.Time
(根据JavaDoc)

薄薄的包裹 允许 JDBCAPI将其标识为SQL 时间价值

它向您返回SQL时间的表示形式

如果同时需要日期和时间,请使用
java.util.date
而不是
java.sql.date