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`之间的毫秒数差值。最后,将两个日期和计算出的毫秒数差值打印到控制台。
广告