我正在使用jdbc。我的表格中有一个日期类型。我想使用PreparedStatement将数据插入表中,我想使用----
以日期格式从用户获取值 Product product = new Product()
;
Date date = product.setDate(scan.(?))
?
如何从扫描程序扫描 java.sql.Date 类型?或任何其他解决方案?
答案 0 :(得分:0)
将date
读作string
,然后使用SimpleDateFormat
(如果需要)将其转换为正确的格式并执行
java.sql.Date.valueOf(String date)
答案 1 :(得分:0)
日期可以通过多种方式进行格式化。例如,以下所有内容都是2015年5月1日的常用格式:
请注意,如果采取错误的假设,中间的两个都很容易被解释为1月1日。因此,在事先不知道日期格式的情况下,无法可靠地解析日期。
答案 2 :(得分:0)
如果您正在从控制台读取日期,然后使用扫描仪,然后使用SimpleDateFormat将其转换为java.sql.Date,您需要指定正确的格式。