當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。