首頁 >Java >java教程 >如何在 Java 中將 Epoch 時間戳轉換為 MySQL 時間戳記?

如何在 Java 中將 Epoch 時間戳轉換為 MySQL 時間戳記?

DDD
DDD原創
2024-12-21 04:58:09503瀏覽

How to Convert Epoch Timestamps to MySQL Timestamps in Java?

如何在JAVA中將紀元轉換為MySQL時間戳記?

紀元時間戳是時間點的簡單數字表示。它是自 Unix 紀元(即 1970 年 1 月 1 日午夜協調世界時 (UTC))以來經過的秒數。

在Java 中,您可以如下取得目前紀元時間戳記:

long epochNow = System.currentTimeMillis() / 1000;

要將紀元時間戳轉換為MySQL 時間戳,您可以使用下列指令code:

String mySQLtimestamp = new Timestamp(epochTimestamp * 1000).toString();

例如,以下程式碼會將目前紀元時間戳轉換為MySQL時間戳記:

long epochNow = System.currentTimeMillis() / 1000;
String mySQLtimestamp = new Timestamp(epochNow * 1000).toString();

這將產生以下輸出:

2013-09-23 18:57:32.123

Java.time

隨著2014 年3 月Java SE 8 的發布,過時的和容易出錯的遺留日期時間API(java.util 日期時間類型及其格式化類型、SimpleDateFormat 等)已被java.time(現代日期時間 API* 取代)。下表描述了 ANSI SQL 類型與 java.time 類型的對應:

ANSI SQL Java SE 8
DATE LocalDate
TIME LocalTime
TIMESTAMP LocalDateTime
TIME WITH TIMEZONE OffsetTime
TIMESTAMP WITH TIMEZONE OffsetDateTime

以上是如何在 Java 中將 Epoch 時間戳轉換為 MySQL 時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn