дата использования до даты sql - PullRequest
0 голосов
/ 15 марта 2020
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

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Можете ли вы попробовать приведенное ниже решение для преобразования даты в util в sql date:

{
    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);
}
0 голосов
/ 15 марта 2020

java.util.Date является родителем java.sql.Date. В Java родительский тип не может быть приведен к дочернему.

private static class A {

}

private static class B extends A {

}

public static void main(String[] args) {
    A a = new A();
    B b = new B();

    B ba = (B) a; // java.lang.ClassCastException
}
...