📜  如何将Java.util.Date到Java.sql.Date在Java中?

📅  最后修改于: 2022-05-13 01:54:50.020000             🧑  作者: Mango

如何将Java.util.Date到Java.sql.Date在Java中?

日期类存在于Java.util 包和Java .sql 包中。尽管两个包的类名称相同,但它们的实用程序不同。当Java应用程序中需要数据进行任何计算或其他各种事情时,需要Java .util 包的 Date 类,而当我们需要在其中存储或读取 DATE 类型的数据时,使用Java.sql 包的 Date 类SQL,也是Java.sql 包的 Date 类仅存储有关日期的信息,而Java.util 包的 Date 类存储日期和时间信息。

必须记住的是,当我们需要一个数据格式转换为另一种,我们必须使用Date类的Java.util package.Though的Java类.sql.Date的的getTime()方法是用Java.util.Date类的子类我们不能用Java.sql.Date类的地方的Java.util.Date必须通过,否则将违反Liskov替换原则,我们计划将扔在执行运行时错误,因此不建议通过SQL期望使用日期的方法的日期。让我们在登陆实现部分之前讨论 getTime() 方法。

Java Date 类getTime()方法返回自 1970 年 1 月 1 日 00:00:00 GTM 以来的毫秒数,由 Date 对象表示。

句法:

public long getTime()

参数:该函数不接受任何参数。



返回值:它返回自 1970 年 1 月 1 日 00:00:00 GTM 以来的毫秒数。

异常:该函数不会抛出任何异常。

例子:

Java
// Java Program to Convert java.sql.Date to java.util.Date
  
// Importing utility package
// Importing SQL package
import java.sql.*;
import java.util.*;
  
// Main Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Date class of Util package contains both date and
        // time information
        java.util.Date utilPackageDate
            = new java.util.Date();
  
        // Print and display the utility package date in
        // java
        System.out.println("Util Package date in Java is : "
                           + utilPackageDate);
  
        // Date class of sql package contains only date
        // information without time
        java.sql.Date sqlPackageDate
            = new java.sql.Date(utilPackageDate.getTime());
  
        // Print ann display the SQL java package
        System.out.println("SQL Package  date in Java : "
                           + sqlPackageDate);
    }
}


输出
Util Package date in Java is : Wed Mar 17 11:56:06 UTC 2021
SQL Package  date in Java : 2021-03-17