我有一个Date类型的变量。我通过使用返回类型Date
的函数得到这个日期。所以,我定义了两个变量:如何在Java中使用Java插入日期
Date expDate=null, startDate=null;
然后,我打电话的功能:
expDate=c.getNotAfter();
startDate= c.getNotBefore();
然后插入到数据库中使用:
prepStmt.setDate(1,(java.sql.Date) startDate);
prepStmt.setDate(2, (java.sql.Date) expDate);
运行程序后,我得到这个错误:
java.util.Date cannot be cast to java.sql.Date
数据库中的列被定义为DATETIME类型。我该如何解决这个问题?
这里的问题是,日期s插入正确,但在数据库中插入时间为:00:00 。 – user1810868
您必须使用'setTimestamp()'作为java.sql.Date放弃时间部分 –
存储在数据库中的值格式为'10-May-16 12:00:00 AM',我想要它将以“10-May-16”的格式存储。 – viveksinghggits