您好,我正在尝试将字符串解析为 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.Timestamp
而不是 java.sql.Date
. SQL 时间戳表示日期和时间部分,如 Java 中的日期。 SQL 日期仅代表日期部分。
注意应该是你应该更喜欢java.util.Date
通过模型对象中的 java.sql.Timestamp
并仅在您即将在 SQL 查询中设置它的那一刻使用 Timestamp
。这将模型对象与 JDBC API 分离并提高了它们的可移植性和可重用性。
https://stackoverflow.com/questions/3779521/