java 获取两个日期相差的毫秒数

本文介绍了两种计算两个日期之间时间差的方法:一种是利用Java的Date类的getTime()方法,另一种则是通过Calendar类的getTimeInMillis()方法。这两种方法都可以有效地获取到两个日期之间的毫秒数差值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      

方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减。

        long systime = new Date().getTime();//当前系统时间
        long oldtime = old.getTime();//相比较的时间
        Long time = (systime - oldtime);//相差毫秒数

 

方法二则使用calendar 的getTimeInMillis() 方法来将当前日期格式的时间转换为毫秒数。


        Calendar nowDate=Calendar.getInstance();
        Calendar oldDate=Calendar.getInstance();
        nowDate.setTime(new Date());//设置为当前系统时间
        oldDate.setTime(old);//设置为想要比较的日期
        Long timeNow=nowDate.getTimeInMillis();
        Long timeOld=oldDate.getTimeInMillis();
        Long time = (timeNow-timeOld);//相差毫秒数

 

得到两个日期相差的毫秒数就可以得到两个日期相差了几天几时几分几秒。

转载于:https://www.cnblogs.com/yunyunde/p/4202903.html

Java中,可以通过`java.time`包中的`Duration`类来获取两个时间点相差的秒。`java.time`是Java 8引入的一套新的日期时间API,用于替代老旧的`java.util.Date`等类。 以下是使用`Duration`类获取两个时间相差的步骤: 1. 首先,需要确定两个时间点。可以通过`LocalDateTime`、`ZonedDateTime`或其他时间类表示。 2. 使用`Duration.between()`静态方法,传入两个时间点,得到一个`Duration`对象。 3. 通过`Duration`对象的`getSeconds()`方法,可以获取两个时间点相差的总秒。如果需要包括秒的小部分,可以使用`getSeconds()`结合`toMillis()`或`toNanos()`方法。 示例代码如下: ```java import java.time.LocalDateTime; import java.time.Duration; public class TimeDifferenceExample { public static void main(String[] args) { // 假设我们要计算以下两个时间点的秒差异 LocalDateTime startTime = LocalDateTime.of(2023, 3, 1, 12, 0, 0); LocalDateTime endTime = LocalDateTime.of(2023, 3, 1, 12, 1, 30); // 计算时间差 Duration duration = Duration.between(startTime, endTime); // 获取相差的秒 long seconds = duration.getSeconds(); // 如果需要毫秒 long milliseconds = duration.toMillis(); // 输出结果 System.out.println("两个时间相差的秒: " + seconds); System.out.println("两个时间相差毫秒: " + milliseconds); } } ``` 注意,如果结束时间早于开始时间,`getSeconds()`方法返回的秒将会是负
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值