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`之間的毫秒數差值。最後,將兩個日期和計算出的毫秒數差值列印到控制檯。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP