【问题标题】:How to covert date variable to java.sql.date如何将日期变量转换为 java.sql.date
【发布时间】:2015-04-01 14:03:59
【问题描述】:

我在尝试将日期变量插入数据库表时遇到困难。我的变量被称为:

Date date4;

date4 变量值是从具有日历选择器的文本框中读取的。为了在日期列中插入,我将字段类型设置为日期:

preparedstmt.setDate(4,date4);

但是,我在提交表单后收到以下消息:

javax.faces.component.UpdateModelException:java.lang.IllegalArgumentException:无法将 java.util.Date 类型的 4/1/15 12:00 AM 转换为 java.sql.Date 类

另外,有没有办法以日期格式(“dd-MON-YYYY”)插入字段?

【问题讨论】:

  • 这个问题已经在这个网站和其他地方被问过很多次了,q.v.以this post 为例。
  • 我可以在日期列中插入日期格式(“dd-MON-YYYY”)吗?

标签: java


【解决方案1】:

将 util 日期转换为 sql 日期

    java.sql.Date sqlDate = new java.sql.Date(date4.getTime());

【讨论】:

  • 感谢您的回答...有没有办法以日期类型的日期(“dd-MON-YYYY”)格式插入字段?
  • 从java端你只需指定它的sql。现在由数据库供应商决定如何表示该日期。您需要为您的数据库供应商检查它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 2016-02-10
  • 2020-03-03
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
相关资源
最近更新 更多