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

您好,我正在尝试将字符串解析为 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 日期仅代表日期部分。

另见:

  • Handling timestamps in MySQL using JDBC

注意应该是你应该更喜欢java.util.Date通过模型对象中的 java.sql.Timestamp 并仅在您即将在 SQL 查询中设置它的那一刻使用 Timestamp。这将模型对象与 JDBC API 分离并提高了它们的可移植性和可重用性。

https://stackoverflow.com/questions/3779521/

相关文章:

android - EditText 提示随重力消失

c# - String.Format 没有正确转换阿拉伯语的整数

java - 格式化相同数据的方法有很多

css - 防止eclipse破坏CSS格式

vim - 在 Vim 中将光标移过长的软环绕行

c# - 支持自定义数字类型的 ToString(字符串格式)

php - 为什么 PHP 回显的文本会丢失其格式?

javascript - 如何在 Eclipse 的 Javascript 源代码中设置数组元素的缩

android - 如何在 Intellij IDEA 13 for android 中按字母顺序对

awk - 带有 awk 的 pretty-print 表