Cannot convert string '2023-6-1' to java.sql.Date value
时间: 2024-03-05 11:48:11 浏览: 166
Failed to convert value of type ‘java.lang.String’ to required type ‘java.util.Date’; nested except
这个问题可能是因为你在使用java.sql.Date类型时,将字符串'2023-6-1'作为参数传递给了java.sql.Date的构造函数,但是这个字符串的格式不符合java.sql.Date的要求。
java.sql.Date的构造函数要求传递一个long型参数,表示自1970年1月1日以来的毫秒数,或者传递一个年份、月份和日期的整数值。如果要将字符串转换为java.sql.Date类型,可以使用SimpleDateFormat类将字符串解析为Date对象,例如:
```
String dateString = "2023-6-1";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = format.parse(dateString);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
```
这将把字符串'2023-6-1'解析为java.sql.Date对象。
阅读全文