如何将 java.util.date 转换为 java.sql.date?

Rol*_*nez 0 java mysql sql casting

    Date date = new Date();
    DateFormat dt = new SimpleDateFormat("yyyy-MM-dd");
     try {
         date = dt.parse("2014-03-14");
     } catch (ParseException parseException) {
     }
    orderBean.setDate((java.sql.Date) date);
Run Code Online (Sandbox Code Playgroud)

当我尝试使用上面的代码将 util.date 转换为 sql.date 时,会发生如下错误。我正在使用 mysql 数据库来存储数据。谁能帮我?

Mar 14, 2014 11:16:44 AM gui.salespot jButton1ActionPerformed
SEVERE: null
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Run Code Online (Sandbox Code Playgroud)

Sur*_*tta 5

没有。你不能像这样投射不同类型的对象。

相反,您可以获得long并使用它的时间。

java.sql.Date sDate = new java.sql.Date(date.getTime());
Run Code Online (Sandbox Code Playgroud)