Java程式獲取日期之間毫秒數


在這篇文章中,我們將學習如何在Java中獲取兩個日期之間的毫秒數。我們將使用來自java.time包的`LocalDateTime`類和`java.time.temporal`包的`ChronoUnit.MILLIS`。

ChronoUnit是一個列舉,它是Java日期和時間API的一部分,表示時間單位,例如天、小時、分鐘等。

這裡,MILLIS是一個表示毫秒概念的單位。

問題陳述

編寫一個Java程式來獲取兩個日期之間的毫秒數。如下所示:

輸入

Date One = 2024-09-04T05:40:19.817038951
Date Two = 2019-04-10T11:20

輸出

Milliseconds between two dates = -170533219817

獲取兩個日期之間毫秒數的步驟

以下是獲取兩個日期之間毫秒數的步驟:

  • 匯入LocalDateTime類ChronoUnit列舉
  • 使用LocalDateTime.now()建立當前日期和時間的日期例項,並使用LocalDateTime.of()建立特定日期。
  • 我們將計算毫秒數,為此我們將使用MILLIS.between()來查詢兩個日期之間毫秒數的差值。
  • 顯示結果。

Java程式獲取日期之間毫秒數

以下是獲取兩個日期之間毫秒數的Java程式:

import java.time.LocalDateTime;
import static java.time.temporal.ChronoUnit.MILLIS;
public class Demo {
    public static void main(String[] argv) {
        LocalDateTime dateOne = LocalDateTime.now();
        LocalDateTime dateTwo = LocalDateTime.of(2019, 4, 10, 11,20);
        System.out.println("Date One = "+dateOne);
        System.out.println("Date Two = "+dateTwo);
        long res = MILLIS.between(dateOne, dateTwo);
        System.out.println("Milliseconds between two dates = " + res);
    }
}

輸出

Date One = 2019-04-12T11:18:29.654947300
Date Two = 2019-04-10T11:20
Milliseconds between two dates = -172709654

程式碼解釋

在這個程式中,我們首先從`java.time`匯入`LocalDateTime`類來處理日期和時間,從`java.time.temporal.ChronoUnit`匯入`MILLIS`來以毫秒為單位測量時間。我們建立兩個`LocalDateTime`例項:`dateOne`用於使用`LocalDateTime.now()`獲取當前日期和時間,`dateTwo`用於使用`LocalDateTime.of()`方法建立特定日期。

該程式使用`MILLIS.between()`方法計算`dateOne`和`dateTwo`之間的毫秒數差值。最後,將兩個日期和計算出的毫秒數差值列印到控制檯。

更新於:2024年9月5日

951 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.