如何在 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 的不同方法。