【问题标题】:Set Date Param in Mysql from Java从 Java 中设置 Mysql 中的日期参数
【发布时间】:2023-04-10 10:36:01
【问题描述】:

我在 java 中有 jsp 页面视图,我在 Java 中获得 datepicker

使用这个:LocalDate localDate = datePicker.getValue();

我无法在 Mysql 数据库中使用查询设置此值,其中类型是我的列 date ofbirth

表中的日期

【问题讨论】:

  • 我认为您可能首先将 LocalDate 转换为 Date。 stackoverflow.com/questions/33066904/…
  • 还有一个带有标签的问题:jquery、javascript 和 java。这个和“如何在mysql中设置日期字段”比较相关

标签: java mysql


【解决方案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()));

【讨论】:

【解决方案2】:

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("");
}

【讨论】:

  • 以及如何在 java 中接收 jquery datepicker
  • 标签元素输入类型日期的日期选择器名称是什么?
  • 你分配给输入 div 元素的任何 id
猜你喜欢
  • 2014-11-22
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多