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


Java 中,可以使用 Date類 將時間戳轉換為日期。Date類位於 java.util包 中。Date類的建構函式接收一個長整型值作為引數。由於Date類的建構函式需要一個長整型值,我們需要使用**TimeStamp**類的**getTime()**方法將Timestamp物件轉換為長整型值。

讓我們深入研究這篇文章,瞭解如何使用Java程式語言來實現。

舉個例子

假設時間戳是06/01/2023。

那麼對應的日期是“2023年1月6日星期五 19:51:09 GMT”。

演算法

演算法 1(使用建構函式)

步驟1:從系統獲取預設時間戳。

步驟2:使用currentTimeMillis將其傳遞給時間戳類的建構函式。

步驟3:現在將長整型值傳遞給Date類的建構函式。

步驟4:列印結果,即日期值。

演算法 2(使用Date引用)

步驟1:從系統獲取預設時間戳。

步驟2:直接將時間戳類的物件賦值給Date類,因為Date類是TimeStamp類的超類。

步驟3:列印結果,即日期值。

演算法 3(使用Calendar類)

步驟1:從系統獲取預設時間戳。

步驟2:獲取Calendar類的例項。

步驟3:現在將長整型值傳遞給Calendar類的函式。

步驟4:使用getTime()函式獲取時間

步驟5:列印結果,即日期值。

語法

setTimeMillis()方法:它是Calendar類的方法,用於以毫秒為單位設定當前時間。

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

多種方法

我們提供了不同的解決方案。

  • 使用建構函式

  • 使用Date引用

  • 使用Calendar類

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

方法1:使用建構函式

在此方法中,我們將使用java.util包提供的java.util.Date類,並使用此類的建構函式將時間戳轉換為日期。

示例

import java.sql.Timestamp;
import java.util.Date;
public class Main {
	// Main method
	public static void main(String[] args)
	{
		//taking current time from system
		Timestamp tms = new Timestamp(System.currentTimeMillis());

		// Passing the value in the Date class constructor
		Date date = new Date(tms.getTime());

		// Printing the date value
		System.out.println(date);
	}
}

輸出

Thu Aug 17 07:01:40 GMT 2023

方法2:使用Date引用

在此方法中,我們從系統獲取日期輸入。然後,我們使用java.util.date包的date類。並直接將時間戳類的物件賦值給Date類。

示例

import java.sql.Timestamp;
import java.util.Date;
public class Main {
	// Main method
	public static void main(String[] args)
	{
	   //taking current time from system
		Timestamp tms = new Timestamp(System.currentTimeMillis());

		//Direct assigning of object of timestamp class to date class
		Date date = tms;

		//Printing the date value
		System.out.println(date);
	}
}

輸出

2023-08-17 07:04:03.359

方法3:使用Calendar類

在此方法中,我們從系統獲取日期輸入。然後,我們使用Calendar類從時間戳中獲取日期。

示例

import java.sql.Timestamp;
import java.util.Date;
import java.util.Calendar;

public class Main {

	// Main method
	public static void main(String[] args)
	{
	   
	   //taking current time from system
		Timestamp ts = new Timestamp(System.currentTimeMillis());

		//Getting the calendar class instance
		Calendar calendar = Calendar.getInstance();

		// Passing the long value to calendar class function
		calendar.setTimeInMillis(ts.getTime());

		//printing the time using getTime() function
		System.out.println(calendar.getTime());
	}
}

輸出

Thu Aug 17 07:05:15 GMT 2023

在這篇文章中,我們探討了使用Java程式語言將時間戳轉換為日期的不同方法。

更新於:2024年6月20日

10K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告