简体   繁体   English

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

[英]How to parse a string into a java.sql.date

Hi i am trying to parse a string into a java.sql.date 嗨,我正在尝试将字符串解析为java.sql.date

Here is what i am doing 这是我在做什么

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()));
    }

The problem is that i only get the date back. 问题是我只得到日期。 Not the time. 不是时间。

Am i doing this correctly 我这样做正确吗

The code logic is fine, you only need java.sql.Timestamp instead of java.sql.Date . 代码逻辑很好,您只需要java.sql.Timestamp而不是java.sql.Date The SQL timestamp represents both the date and time parts, like date in Java. SQL时间戳表示日期和时间部分,例如Java中的日期。 The SQL date represents only the date part. SQL日期仅表示日期部分。

See also: 也可以看看:


Noted should be that you should prefer java.util.Date over java.sql.Timestamp in the model objects and use the Timestamp only at the very moment when you're about to set it in a SQL query. 需要注意的是,在模型对象java.util.Date ,您应该首选java.util.Date不是java.sql.Timestamp ,并且仅在即将在SQL查询中进行设置时使用Timestamp This separates the model objects from the JDBC API and improves their portability and reusability. 这将模型对象与JDBC API分开,并改善了它们的可移植性和可重用性。

The java.sql.Date (according to JavaDoc) java.sql.Date (根据JavaDoc)

A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL DATE value. 毫秒值左右的精简包装,可让JDBC将其标识为SQL DATE值。

It returns to you a representation of a SQL DATE . 它向您返回SQL DATE的表示形式。

The java.sql.Time (according to JavaDoc) java.sql.Time (根据JavaDoc)

A thin wrapper around the java.util.Date class that allows the JDBC API to identify this as an SQL TIME value. 围绕java.util.Date类的瘦包装器,该包装器允许JDBC API将其标识为SQL TIME值。

It returns to you a representation of a SQL TIME . 它会向您返回SQL TIME的表示形式。

If you want both date and time, use the java.util.Date instead of java.sql.Date .: 如果同时需要日期和时间,请使用java.util.Date而不是java.sql.Date

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM