如何在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程式語言將時間戳轉換為日期的不同方法。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP