【发布时间】:2015-10-09 00:21:46
【问题描述】:
我正在使用 jdbc。我的表中有一个日期类型。我想使用 PreparedStatement 向表中插入数据,并且我想使用 ----
以日期格式从用户那里获取值Product product = new Product();
Date date = product.setDate(scan.(?))?
如何从Scanner扫描java.sql.Date类型?或者任何其他解决方案?
【问题讨论】:
我正在使用 jdbc。我的表中有一个日期类型。我想使用 PreparedStatement 向表中插入数据,并且我想使用 ----
以日期格式从用户那里获取值Product product = new Product();
Date date = product.setDate(scan.(?))?
如何从Scanner扫描java.sql.Date类型?或者任何其他解决方案?
【问题讨论】:
将date 读取为string 并使用SimpleDateFormat(如果需要)将其转换为正确的格式并执行
java.sql.Date.valueOf(String date)
【讨论】:
日期可以有多种格式。例如,以下所有格式都是 2015 年 5 月 1 日常用的格式:
请注意,如果假设错误,中间两个都容易被解释为 1 月 1 日。因此,如果事先不知道日期的格式,就无法可靠地解析日期。
【讨论】:
如果您从控制台读取日期,然后使用扫描仪,然后使用 SimpleDateFormat 将其转换为 java.sql.Date,您需要指定正确的格式。
【讨论】: