[英]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日期仅表示日期部分。
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.