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

8

你好,我正在尝试将一个字符串解析为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()));
    }

问题在于我只得到了日期,而没有时间。 我的操作是否正确?
2个回答

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

另请参阅:


请注意,在模型对象中应优先使用java.util.Date而不是java.sql.Timestamp,并且只在即将将其设置为SQL查询时才使用Timestamp。这将模型对象与JDBC API分离,提高了它们的可移植性和重用性。

0

java.sql.Date(根据JavaDoc)

它是一个毫秒级别的薄包装器,允许JDBC将其标识为SQL DATE值。

它返回给您一个SQL DATE的表示形式。

java.sql.Time(根据JavaDoc)

它是java.util.Date类的一个薄包装器,允许JDBC API将其标识为SQL TIME值。

它返回给您一个SQL TIME的表示形式。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接