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

2022-08-31 15:29:32

我需要将当前日期添加到 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


答案 1

A 不是 .反之亦然。A 是 .java.util.Datejava.sql.Datejava.sql.Datejava.util.Date

您需要通过使用构造函数将其转换为 a,该构造函数需要一个可以提供很长时间java.sql.Datejava.util.Date

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

答案 2

只需一行:

java.sql.Date date = new java.sql.Date(Calendar.getInstance().getTime().getTime());

推荐