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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告