我的对话框上有两个 jDateChooser,我想保存到该数据类型有问题的 MS-SQL DB。知道如何解决这个问题!仅当我将数据库中的数据类型转换为 nvarchar 并将值转换为从 jDateChooser 返回的字符串时,我才能执行此操作。
// 我可以用这种方式保存,但我不使用 jDateChooser;
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqldate = new java.sql.Date(utilDate.getTime());
// 我无法使用 jDateChooser 保存日期
java.sql.Date sqldate = new java.sql.Date(jDateChooser3.getDate());
// 我找到的唯一方法
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String sd = dateFormat.format(jDateChooser3.getDate());
obj.setStartDate(sd);
//
从您发布的代码来看,它看起来像jDateChooser3.getDate()
返回一个java.util.Date
实例同时java.sql.Date(millis)
构造函数期望日期/时间为long
毫秒值。
使用此代码,它将起作用:
java.sql.Date sqldate = new java.sql.Date(jDateChooser3.getDate().getTime());
由于它来自日期选择器组件,无效输入很可能会导致null
返回日期,因此您可能还想检查一下:
java.util.Date d = jDateChooser3.getDate();
if (d == null) {
System.out.println("No date specified!");
} else {
java.sql.Date sqldate = new java.sql.Date(d.getTime());
// Do something with sqldate
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)