【问题标题】:How to parse a string into a java.sql.date如何将字符串解析为 java.sql.date
【发布时间】:2011-04-16 07:46:05
【问题描述】:

您好,我正在尝试将字符串解析为 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 date jdbc formatting


    【解决方案1】:

    代码逻辑没问题,你只需要java.sql.Timestamp而不是java.sql.Date。 SQL 时间戳表示日期和时间部分,如 Java 中的日期。 SQL 日期仅代表日期部分。

    另见:


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

    【讨论】:

      【解决方案2】:

      java.sql.Date(根据 JavaDoc)

      大约一毫秒的薄包装 允许 JDBC 识别的值 这是一个 SQL DATE 值。

      它返回给你一个 SQL DATE的表示。

      java.sql.Time(根据 JavaDoc)

      一个薄薄的包装纸 java.util.Date 类允许 用于将其识别为 SQL 的 JDBC API 时间值。

      它返回给你一个 SQL TIME 的表示。

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

      【讨论】:

        猜你喜欢
        • 2021-04-29
        • 2014-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多