我有jsp页面视图,在java中我在Java中获得 datepicker 值
使用此:LocalDate localDate = datePicker.getValue();
我无法使用 Mysql 数据库中的查询设置此值,其中类型为我的列出生日期
列表中的日期答案 0 :(得分:1)
假设您使用的是PreparedStatement
,您只需将LocalDate
转换为sql.date
并将其设置为,例如:
LocalDate localDate = datePicker.getValue();
Date date = Date.from(localDate.atStartOfDay().toInstant(ZoneOffset.UTC));
PreparedStatement pStmt = //your preparedstatement
pStmt.setDate(1, new java.sql.Date(date.getTime()));
答案 1 :(得分:0)
mysql插入查询的日期格式为YYYY-MM-DD
示例:
INSERT INTO table_name(date_column)VALUE(' YYYY-MM-DD');
所以改变你的java代码来生成这样的YYYY-MM-DD字符串
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// ...
LocalDate date = datePicker.getValue();
if (date != null) {
display.setText(formatter.format(date));
} else {
display.setText("");
}