当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java java.util.Date转java.sql.Date用法及代码示例


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

必须记住,当我们需要将一种数据形式转换为另一种数据形式时,必须使用 java.util 包的 Date 类的 getTime() 方法。虽然 java.sql.Date 类是 java.util.Date 类的子类,但我们不能在必须传递 java.util.Date 类的地方使用 java.sql.Date 类,否则会违反 Liskov Substitution 原则,我们的程序在执行时会抛出运行时错误,因此不建议将 SQL Date 传递给期望使用日期的方法。在登陆实现部分之前,让我们先讨论一下 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




相关用法


注:本文由纯净天空筛选整理自lavishgarg26大神的英文原创作品 How to Convert java.util.Date to java.sql.Date in Java?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。