如何在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程式語言將時間戳轉換為日期的不同方法。