【问题标题】:How to scan Date in java for jdbc如何在java中扫描日期以获取jdbc
【发布时间】:2015-10-09 00:21:46
【问题描述】:

我正在使用 jdbc。我的表中有一个日期类型。我想使用 PreparedStatement 向表中插入数据,并且我想使用 ----

以日期格式从用户那里获取值

Product product = new Product();

Date date = product.setDate(scan.(?))?

如何从Scanner扫描java.sql.Date类型?或者任何其他解决方案?

【问题讨论】:

    标签: java jdbc


    【解决方案1】:

    date 读取为string 并使用SimpleDateFormat(如果需要)将其转换为正确的格式并执行

    java.sql.Date.valueOf(String date)
    

    【讨论】:

      【解决方案2】:

      日期可以有多种格式。例如,以下所有格式都是 2015 年 5 月 1 日常用的格式:

      • 2015 年 5 月 1 日
      • 2015 年 5 月 1 日
      • 2015 年 1 月 5 日
      • 2015-05-01

      请注意,如果假设错误,中间两个都容易被解释为 1 月 1 日。因此,如果事先不知道日期的格式,就无法可靠地解析日期。

      【讨论】:

        【解决方案3】:

        如果您从控制台读取日期,然后使用扫描仪,然后使用 SimpleDateFormat 将其转换为 java.sql.Date,您需要指定正确的格式。

        【讨论】:

          猜你喜欢
          • 2014-06-22
          • 2013-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-04
          • 1970-01-01
          • 1970-01-01
          • 2014-09-19
          相关资源
          最近更新 更多