首頁  >  文章  >  Java  >  java中時間戳記是什麼意思

java中時間戳記是什麼意思

下次还敢
下次还敢原創
2024-05-01 18:54:16293瀏覽

Java中時間戳表示自 1970 年以來經過的毫秒數,類型包括當前時間戳記(System.currentTimeMillis())和指定時間戳記(Instant.ofEpochMilli(long millis))。可透過 SimpleDateFormat 類別轉換為可讀取字串,套用於記錄事件、排序、建立唯一識別碼、快取和資料庫中。

java中時間戳記是什麼意思

java中時間戳記

#時間戳在Java中表示自Unix紀元(1970年1月1日00:00:00 GMT)以來經過的毫秒數。它是一個長整形(64位元)數字,用於精確記錄事件發生的時間。

類型與取得方式

Java中時間戳記主要有兩種:

  • 目前時間戳記:使用System.currentTimeMillis()方法獲取,傳回目前系統時間自Unix紀元以來的毫秒數。
  • 指定時間戳:可以使用Instant.ofEpochMilli(long millis)方法建立指定時間戳。 millis參數表示自Unix紀元以來經過的毫秒數。

轉換和格式化

時間戳可以透過SimpleDateFormatter類別轉換為可讀取的時間字串。例如:

<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date(timestamp));</code>

用途

Java中時間戳記有廣泛的用途,包括:

  • 記錄事件發生時間
  • 比較與排序事件
  • 建立唯一識別碼(如ID)
  • 用於快取和資料庫中

##使用範例

#以下範例展示如何在Java中使用時間戳記:

<code class="java">// 获取当前时间戳
long currentTimeMillis = System.currentTimeMillis();

// 创建指定时间戳(2023年1月1日00:00:00 GMT)
long epochMillis = 1640995200000L;
Instant instant = Instant.ofEpochMilli(epochMillis);

// 转换时间戳为字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new Date(currentTimeMillis));</code>

以上是java中時間戳記是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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