如何在 Java 中將日期轉換為時間戳?


在 Java 中,可以使用 Timestamp 類將 Date 轉換為 Timestamp。Timestamp 類位於 sql 包中。Date 僅儲存日期值,而 Timestamp 儲存日期和時間值。TIMESTAMP 資料型別用於包含日期和時間部分的值。TIMESTAMP 的範圍為 UTC 時間的 '1970-01-01 00:00:01' 到 UTC 時間的 '2038-01-19 03:14:07'。

讓我們深入探討本文,瞭解如何使用 Java 程式語言來實現這一目標。

舉幾個例子

示例 1

  • 假設輸入日期為 2023 年 05 月 01 日。

  • 則對應的時間戳為“2023-01-05 20:37:54.832”。

示例 2

  • 假設輸入日期為“2021 年 04 月 16 日”

  • 則對應的時間戳為“2022-04-04 04:12:35.0”。

演算法

  • 步驟 1 − 宣告日期或從系統獲取預設日期。

  • 步驟 2 − 使用 Timestamp 類將其轉換為時間戳。

  • 步驟 3 − 列印結果。

語法

getTime() 方法 − 它返回自 1970 年 1 月 1 日 00:00:00 GTM 以來經過的毫秒數,該毫秒數由 Date 物件表示。

多種方法

我們提供了多種解決方法。

  • 使用系統輸入日期

  • 使用字串作為輸入日期

讓我們逐一檢視程式及其輸出。

方法 1:使用系統輸入日期

在這種方法中,我們從系統獲取輸入日期。此外,Timestamp 類的建構函式接收 long 值作為引數。因此,我們需要使用 java.util.Date 類的 getTime() 方法將日期轉換為 long 值。

示例

import java.sql.Timestamp;
import java.util.Date;
public class Main {
   
   //main method
   public static void main(String args[]){
		
      //getting the system date
      Date date = new Date();

      //getting the object of the Timestamp class
      Timestamp tms = new Timestamp(date.getTime());

      // printing the result
      System.out.println(tms);
   }
}

輸出

2023-01-05 20:37:54.832

方法 2:使用字串作為輸入日期

在這種方法中,我們以字串的形式獲取日期輸入。此外,Timestamp 類的建構函式接收 long 值作為引數。因此,我們需要使用 java.util.Date 類的 getTime() 方法將日期轉換為 long 值。

示例

import java.sql.Timestamp;
import java.util.Date;
public class Main {

   // Main method
   public static void main(String[] args){
	
      //taking a string  date    
      String date="2022/04/04 04:12:35";  

      //declaring timestamp
      Timestamp ts=null;  

      //Intialize date with the string date
      Date d=new Date(date); 

      // simple null check
      if(d!=null){ 
         
         // convert gettime from date and assign it to the timestamp
         ts=new java.sql.Timestamp(d.getTime()); 

         //printing the timestamp
         System.out.println(ts);
      }
   }
}

輸出

2022-04-04 04:12:35.0

在本文中,我們探討了使用 Java 程式語言將 Date 轉換為 Timestamp 的不同方法。

更新於: 2023 年 5 月 4 日

5K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告