java - 如何将日期变量转换为java.sql.date

标签 java

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

Date date4;

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

preparedstmt.setDate(4,date4);

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

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

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

最佳答案

将 util 日期转换为 sql 日期

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

关于java - 如何将日期变量转换为java.sql.date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392893/

相关文章:

java - com.deliveryrunner.vendor.MainActivity 无法转换为 android.app.Application

java - 检测 TCP 丢失?

java - Android,如何使用java从资源id获取xml资源值

fonts - Java JRE 呈现的字体与 Java JDK 不同,两者版本相同

java - 如何安全地测试需要外部 Web API 的代码

java - 在使用 JPA 在 Spring 中保持多对一关系的同时,它添加了额外的不必要的父实体

java - @Autowired 和@SpringBootTest 应该用于单元测试吗?

java - 关于 SAXparseException : content is not allowed in prolog

java - JComboBox 未填充数据库 JDBC 信息 - Java

java - 当验证失败时,如何在 EditTextPreference 的对话框中显示错误?