Java 如何将 java.util.Date 转换为 java.sql.Date

java的Date类. util 包实现了 Serializable、Cloneable 和 Comparable 接口。
它提供了构造函数和方法来使用 java 处理日期和时间。

当需要将 Date 对象写入数据库时,通常需要将“java.util.Date”转换为“java.sql.Date”。

java.sql.Date 是毫秒值的包装器,JDBC 使用它来标识 SQL DATE 类型

在下面的例子中,我们使用 java.util.Date() 构造函数,它创建一个 Date 对象并初始化它以表示最接近毫秒的时间。
此数据在 convert(java.util.Date utilDate) 方法中用于返回 java.sql.Date 对象

例子

public class UtilToSqlConversion {
    public static void main(String args[])
    {
        java.util.Date utilDate = new java.util.Date();
        System.out.println("java.util.Date is : " + utilDate);
        java.sql.Date sqlDate = convert(utilDate);
        System.out.println("java.sql.Date is : " + sqlDate);
        DateFormat df = new SimpleDateFormat("dd/MM/YYYY - hh:mm:ss");
       System.out.println("dateFormated date is : " + df.format(utilDate));
   }
   private static java.sql.Date convert(java.util.Date uDate) {
      java.sql.Date sDate = new java.sql.Date(uDate.getTime());
return sDate;
   }
}

输出

java.util.Date is : Fri Jan 22 14:40:35 IST 2014
java.sql.Date is : 2014-07-22
dateFormated date is : 22/07/2014 - 02:40:35

java.util.Date 有日期和时间信息,而 java.sql.Date 只有日期信息

日期:2020-06-02 22:15:20 来源:oir作者:oir