一尘不染

以java.sql.Date格式获取当前日期

java

我需要将当前日期添加到JDBC调用的准备好的语句中。我需要以格式添加日期yyyy/MM/dd

我试过了

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
pstm.setDate(6, (java.sql.Date) date);

但是我有这个错误:

threw exception
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

有没有办法获取java.sql.Date具有相同格式的对象?


阅读 309

收藏
2020-12-03

共1个答案

一尘不染

A java.util.Date不是java.sql.Date。相反。A java.sql.Date是一个java.util.Date

您需要将其转换为java.sql.Date使用,需要一个构造函数long,一个java.util.Date可以提供。

java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
2020-12-03