`

java关于时间差的计算

 
阅读更多
关于时间差的计算我总结了一下。

方法一:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try
{
    Date d1 = df.parse("2008-03-26 13:31:40");
    Date d2 = df.parse("2008-01-02 11:30:24");
    long diff = d1.getTime() - d2.getTime();
    long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
}

方法二:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   java.util.Date now = df.parse("2008-03-26 13:31:40");
   java.util.Date date=df.parse("2008-01-02 11:30:24");
   long l=now.getTime()-date.getTime();
   long day=l/(24*60*60*1000);
   long hour=(l/(60*60*1000)-day*24);
   long min=((l/(60*1000))-day*24*60-hour*60);
   long s=(l/1000-day*24*60*60-hour*60*60-min*60);
   System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

方法三:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   java.util.Date begin=dfs.parse("2008-01-02 11:30:24");
   java.util.Date end = dfs.parse("2008-03-26 13:31:40");
   long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

   long day1=between/(24*3600);
   long hour1=between%(24*3600)/3600;
   long minute1=between%3600/60;
   long second1=between%60/60;
   System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");
分享到:
评论

相关推荐

    java 计算时间差

    ### Java 计算时间差的方法 在 Java 中计算两个日期之间的时间差是常见的需求之一,尤其是在需要处理时间序列数据的应用程序中。本文将详细介绍几种不同的方法来计算两个日期之间的差值,并提供相应的代码示例。 #...

    java计算时间差小程序

    很简单的java计算当前日期至指定日期的时间差的程序

    java获取list中两元素时间差

    Java 中获取 List 中两元素时间差是指在 List 集合中计算每个元素之间的时间差异。下面是相关知识点的详细解释: List 数据结构 List 是一种常见的数据结构,在 Java 中有多种实现,例如 ArrayList、LinkedList 等...

    Java获取时间差(天数差,小时差,分钟差)代码示例

    Java获取时间差是指计算两个时间点之间的时间间隔, Java中可以使用SimpleDateFormat类来实现时间差的计算。在Java中,时间差可以分为天数差、小时差、分钟差等。下面将对Java获取时间差的代码示例进行详细讲解。 ...

    java时间差

    在Java编程语言中,处理时间差是一个常见的任务,特别是在需要计算两个日期或...根据项目的具体需求和所使用的Java版本,选择合适的方法进行时间差计算。在实际开发中,合理地利用这些工具可以提高代码质量,减少错误。

    JAVA时间工具类(计算法定工作日工时等)

    JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

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

    通过上述分析,我们可以看到Java提供了强大的工具来处理日期和时间,包括格式化、解析以及时间差的计算。这对于开发人员来说是一个非常实用的功能,尤其是在需要对事件发生的时间进行精确控制和记录的场景下。掌握这...

    java 关于时间的代码

    此外,`Duration`和`Period`类可以用来计算两个日期或时间之间的时间差。 在处理时间格式化时,`DateTimeFormatter`允许自定义日期和时间的格式,如"yyyy-MM-dd HH:mm:ss"。`TemporalAdjusters`接口则提供了许多...

    java计算时间差的方法

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

    java8 计算时间差的方法示例

    "java8 计算时间差的方法示例" Java8 中计算时间差的方法示例是一种非常重要的知识点,它对于开发人员来说非常实用。在 Java8 中,我们可以使用以下类来计算日期时间差异:Period、Duration、ChronoUnit。 首先,...

    java中计算两个日期相差几天

    - **日程管理**:在实现诸如倒计时功能或会议提醒等应用时,准确计算两个日期之间的时间差至关重要。 总之,掌握如何在Java中计算两个日期相差几天是非常有用的技能,它不仅能够帮助开发者更高效地处理日期相关的...

    用JAVA做两个给定时间的天数差

    在Java编程中,计算两个给定日期之间的天数差是一项常见的任务,这涉及到日期和时间的处理。Java提供了多种方式来解决这个问题,包括使用`java.util.Date`、`java.util.Calendar`类,以及从Java 8开始引入的`java....

    Java 计算日期月差

    计算两日期之间的差,看看两日期之间能差几个月的问题

    JAVA日期做差

    首先,我们需要定义一个方法来计算两个`Date`对象之间的时间差,并返回这个差值的秒数形式。这可以通过调用`Date`类中的`getTime()`方法来获取每个日期对应的毫秒值,然后计算这两个毫秒值之间的差值,并将其转换为...

    日期时间差计算

    日期时间差的计算方法类,发布出来,以供分享,不好之处,多多指点...

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    Java中使用period和duration计算时间差

    Java 中使用 Period 和 Duration 计算时间差 在 Java 中,计算时间差可以使用 Period 和 Duration 两个类,它们都是不可变的、线程安全的。下面是对这两个类的详细介绍和使用示例。 Period 类 Period 类用于计算...

    计算时间差以及比较日期大小

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示...以上就是关于在Java中计算两个日期之间的时间差以及比较日期大小的详细说明。这些方法可以帮助开发者更好地处理与日期相关的业务逻辑。

    java判断时间大小

    2. **时间差计算**:获取两个`Date`对象之间的时间差,并将其转换为所需的单位(如天、小时、分钟等)。 - **代码示例**: ```java long diff = d1.getTime() - d2.getTime(); // 获取毫秒数差值 long days = ...

    计算时间差

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

Global site tag (gtag.js) - Google Analytics