首页 > 解决方案 > util date 到 sql 日期类型转换

问题描述

java.util.Date utilDate = new java.util.Date();

// giving error
java.sql.Date sqlDate= (java.sql.Date) utilDate;
// correct
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

为什么我无法将 util.date 类型转换为 SQL.date

标签: javajdbc

解决方案


您能否尝试以下解决方案将 util 中的日期转换为 sql 日期:

{
    java.util.Calendar calender = Calendar.getInstance();
    java.util.Date dateInUtils = new java.util.Date(); 
    calender.setTime(dateInUtils);
    calender.set(Calendar.HOUR_OF_DAY, 0);
    calender.set(Calendar.MINUTE, 0);
    calender.set(Calendar.SECOND, 0);
    calender.set(Calendar.MILLISECOND, 0);    
    java.sql.Date dateInSql = new java.sql.Date(calender.getTime().getTime()); 
    System.out.println("dateInUtils:" + dateInUtils);
    System.out.println("dateInSql:" + dateInSql);
}

推荐阅读