如何将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
Note: The above date and time are fetched at the time program is being compiled and run. It will vary along the passage of time where the baseline for time calculations is epoch time