紀元時間戳是時間點的簡單數字表示。它是自 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
隨著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中文網其他相關文章!