`

Java中计算两个时间差(精确到毫秒)

阅读更多
转自:http://blog.csdn.net/xue1225go/article/details/4363629

  SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        long between = 0;
        try {
            java.util.Date begin = dfs.parse("2009-07-10 10:22:21.214");
            java.util.Date end = dfs.parse("2009-07-20 11:24:49.145");
            between = (end.getTime() - begin.getTime());// 得到两者的毫秒数
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        long day = between / (24 * 60 * 60 * 1000);
        long hour = (between / (60 * 60 * 1000) - day * 24);
        long min = ((between / (60 * 1000)) - day * 24 * 60 - hour * 60);
        long s = (between / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
        long ms = (between - day * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000
                - min * 60 * 1000 - s * 1000);
        System.out.println(day + "天" + hour + "小时" + min + "分" + s + "秒" + ms
                + "毫秒");

 

分享到:
评论

相关推荐

    java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒

    这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    java计算两个日期相隔的天数

    在Java编程语言中,计算两个日期之间的天数差是一个常见的任务,这在处理时间相关的业务逻辑时非常有用。本文将详细介绍如何使用Java进行此类计算,包括基础方法、API的使用以及可能遇到的问题。 首先,Java提供了`...

    java编写的计算系统时间差的程序

    为了准确计算两个时间点之间的差值,需要先将这些字符串解析回`Date`对象,然后再进行时间戳(毫秒级)的相减。 ``` long l = sysDate1.getTime() - sysDate0.getTime(); ``` 这里的`getTime()`方法返回的是自1970...

    使用oracle计算系统当前时间的毫秒数

    通过这种方式,可以确保Oracle数据库中获取到的毫秒数与Java程序中处理的时间戳保持一致。 #### 总结 本文详细介绍了在Oracle数据库中计算系统当前时间的毫秒数的方法。虽然Oracle本身并没有直接提供获取毫秒数的...

    java时间差

    在Java编程语言中,处理时间差是一个常见的任务,特别是在需要计算两个日期或时刻之间间隔的场景下。本文将深入探讨Java中的时间差处理方法,包括基础API、Java 8引入的日期时间API以及一些实用技巧。 1. **基础API...

    计算日期差

    代码可能使用了循环或者递归来计算更精细的时间差,例如,将总毫秒差除以相应的时间单位(一天的毫秒数、一小时的毫秒数等)。 为了得到更精确的日期差值,Java 8引入了`java.time`包,其中的`LocalDate`、`...

    计算时间差

    在Java编程中,计算时间差是一项常见的任务,特别是在处理日期和时间相关的业务逻辑时。这里,我们关注的是如何使用Java来计算两个日期之间的差异,并将其格式化为"年-月-日-小时-分钟-秒"的形式。我们将通过以下几...

    java 日期计算

    3. 计算两个日期之间的天数差:在Java中,通常会使用`Calendar`对象来实现这个功能。首先,我们需要将两个日期分别放入`Calendar`对象,然后通过调用`add`方法将它们设置为同一个时间(例如午夜)。接着,通过比较这...

    java计算时间差的方法

    虽然这个示例展示了如何使用`java.util.Date`进行时间差计算,但在实际开发中,使用Java 8引入的`java.time`包会更方便,例如使用`Duration`类可以直接获取精确到纳秒的时间差,并能方便地格式化输出。不过,如果你...

    java编写的日期倒计时计算

    使用`Duration.between(date1, date2)`方法计算两个日期之间的时间差,返回一个`Duration`对象。这个对象包含了两个日期之间的总秒数。 4. **格式化输出**: `Duration`对象可以转换为毫秒,然后将毫秒转换为天、...

    TimeIsLife.zip_time.is精准时间_time.is精确时间_倒计时java_精确时间time.is

    在IT行业中,时间管理往往是一项至关重要的任务,尤其是在编程领域,精确到毫秒的时间计算能够对系统的性能产生显著影响。"TimeIsLife.zip_time.is精准时间_time.is精确时间_倒计时java_精确时间time.is"这个压缩包...

    Android 获取2个日期相差天数

    在Android开发中,有时我们需要计算两个日期之间的差值,例如计算两个生日之间相差多少天,或者确定一个事件距离现在还有多少天。这个任务可以通过编程实现,本文将详细讲解如何在Android环境中获取两个日期相差的...

    JAVA定时器时间抓取

    // 计算两个时间点之间的时间差 ``` 4. **DEMO示例** 压缩包中的"各种时间DEMO"可能包含以下示例: - 定时任务执行:如每隔5秒打印一条消息。 - 日期格式化:使用`DateTimeFormatter`将日期转换为特定格式的...

    java计算两个时间相差天数的方法汇总

    在Java编程中,计算两个时间相差的天数是一项常见的任务,尤其在处理日期相关的业务逻辑时。本篇文章将深入探讨两种不同的方法来实现这个功能。 首先,我们可以利用`Calendar`类来计算日期之间的天数差。`Calendar`...

    java求日期差.txt

    `java.util.Date`是Java标准库中的一个类,用于表示特定的时间点,精确到毫秒。它是用来存储和表达时间的一个简单方式。 **主要方法:** - `Date()`:创建当前时间的日期对象。 - `Date(long date)`:根据指定的...

    java代码中时间的处理

    - `compareTo()`方法:`java.time`包中的日期和时间对象都有这个方法,可以用来比较两个日期或时间的先后。 6. **日期和时间的转换**: - `java.util.Date`到`java.time`的转换:可以使用`Instant.ofEpochMilli...

    Java中对日期的常用处理(转)

    6. **`java.time.Duration`** 和 **`java.time.Period`**:`Duration`用于处理两个时刻之间的时间差,精确到纳秒;`Period`则处理两个日期之间的年、月、日差异。 7. **`java.time.Instant`**:用于处理基于UNIX...

    JAVA将花费的时间转换为自然语言描述

    然而,自Java 8以来,`java.time`包提供了更强大的时间日期处理能力,其中`LocalDateTime`表示不包含时区的日期和时间,而`Duration`则用于计算两个日期或时间之间的时间差。 要将时间转换为自然语言描述,我们首先...

    Java《面向对象程序设计》实验报告四

    首先,将日期对象设置到`Calendar`实例中,然后获取它们的时间戳,通过计算两个时间戳之差并除以一天的毫秒数来得到间隔天数。 实验中还强调了熟悉时间日期类的关系,这包括`Date`、`DateTime`(在Java 8及以上版本...

Global site tag (gtag.js) - Google Analytics