How to convert java.util.Date to java.sql.Date?

后端 未结 18 2517
梦如初夏
梦如初夏 2020-11-22 01:44

I am trying to use a java.util.Date as input and then creating a query with it - so I need a java.sql.Date.

I was surprised to find that it couldn\'t do the conver

18条回答
  •  南方客
    南方客 (楼主)
    2020-11-22 02:31

    With the other answer you may have troubles with the time info (compare the dates with unexpected results!)

    I suggest:

    java.util.Calendar cal = Calendar.getInstance();
    java.util.Date utilDate = new java.util.Date(); // your util date
    cal.setTime(utilDate);
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);    
    java.sql.Date sqlDate = new java.sql.Date(cal.getTime().getTime()); // your sql date
    System.out.println("utilDate:" + utilDate);
    System.out.println("sqlDate:" + sqlDate);
    

提交回复
热议问题