如何在 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 的不同方法。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP