/**
* 求指定两个日期之间相差的天、时、分、秒
* @param startTime 起始时间
* @param endTime 结束时间
* @param format 日期格式
* @return 包含相差的天、时、分、秒
*/
public List<Long> dateDiff(String startTime, String endTime, String format) {
List<Long> lstDateDiff = new ArrayList<Long>(4);
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
long nh = 1000 * 60 * 60;// 一小时的毫秒数
long nm = 1000 * 60;// 一分钟的毫秒数
long ns = 1000;// 一秒钟的毫秒数
long diff;
try {
diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
long day = diff / nd;// 计算差多少天
long hour = diff % nd / nh;// 计算差多少小时
long min = diff % nd % nh / nm;// 计算差多少分钟
long sec = diff % nd % nh % nm / ns;// 计算差多少秒
lstDateDiff.add(day);
lstDateDiff.add(hour);
lstDateDiff.add(min);
lstDateDiff.add(sec);
} catch (ParseException e) {
e.printStackTrace();
}
return lstDateDiff;
}
public static void main(String[] args) {
String strDatePattern = "yyyy-MM-dd HH:mm:ss" ;
List<Long> lstLong = new Test().dateDiff("2010-12-17 9:46:40",
new SimpleDateFormat(strDatePattern).format(new Date()),strDatePattern);
System.out.println("时间相差:" + lstLong.get(0) + "天" + lstLong.get(1) + "小时" + lstLong.get(2) + "分钟" + lstLong.get(3) + "秒。");
}
分享到:
相关推荐
### Java中计算两个日期相差几天 在Java编程中,经常需要处理与日期和时间相关的操作。其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中...
在Delphi编程环境中,计算两个日期之间的时间差是一项常见的任务,尤其对于开发涉及日期和时间处理的应用程序来说。本示例源码专为Delphi初学者设计,它演示了如何在Delphi 7中计算两个日期之间的天数差异。下面我们...
这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...
2. **相邻年的情况**:如果两个日期相差一年,则分别计算每个日期与其所在年份年初的天数差,然后相加得到总天数差。 3. **跨多年的情况**: - 计算跨年的数量。 - 对于起始日期所在的年份,计算从年初到该日期的...
"指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两个日期间的差距,即天数。这里我们将详细探讨如何实现这一功能,以及相关的编程语言和工具。 1. **通用方法**: ...
**目标**:给定两个日期,判断这两个日期是否相同,并计算它们之间的天数差。 **实现思路**: - 首先,通过用户输入获取两个日期。 - 使用`DateType`类来表示日期,并通过`bool`方法判断两个日期是否相同。 - 通过`...
在VB6.0(Visual Basic 6.0)中,计算两个日期之间的天数差是一项常见的编程任务,尤其是在处理时间序列数据或者进行日历相关的应用时。VB6提供了丰富的日期和时间函数,使得我们可以轻松地完成这样的计算。下面将...
例如,如果我们有两个日期 `$date1 = "2003-08-11"` 和 `$date2 = "2008-11-06"`,调用`getMonthNum($date1, $date2)` 将返回 `5 * 12 + 3 = 63`,表示这两个日期相差63个月。 然而,这个简单的实现有一些限制。它...
MySQL提供了丰富的日期和时间函数,使得我们可以方便地计算两个日期之间的差异,无论是天数、月数还是年数。本篇文章将深入探讨如何利用MySQL的`TIMESTAMPDIFF`函数以及相关日期函数来实现这一目标。 `...
在JavaScript中,对日期进行操作是一项常见的任务,其中包括比较两个日期之间的差异,比如计算它们相差多少天。在本文中,我们将深入探讨如何使用JavaScript来实现这个功能,通过一个具体的实例来展示其工作原理。 ...
通过上述步骤,你可以实现计算两个时间差,并以天、时、分、秒和毫秒的形式显示出来。这个功能在处理时间相关的业务逻辑或用户界面展示时非常有用。记住,JavaScript的日期和时间操作可能会受到时区的影响,所以在...
运行结果为 `368`,即表示两个日期相差了368天。 #### 3. 注意事项 - **日期格式**: 在使用`TO_DATE`函数时,需要确保提供的日期字符串格式与指定的格式完全一致,否则会导致错误。 - **时区问题**: Oracle中的...
本文实例讲述了Python实现计算两个时间之间相差天数的方法。分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date import time nowtime = date.today() def convertstringtodate...
在IT领域,尤其是在编程和数据分析中,计算两个日期之间的差值是常见的需求。这个任务的标题"计算日期相差天数"直指一个基本的日期处理功能。在描述中提到的"输出开始时间,输入总共天数;每个月多少天和到什么时间...
为了计算两个日期之间的间隔,我们需要创建两个NSDate对象分别代表这两个时间点,然后使用NSTimeInterval,这是一个double类型,表示两个日期之间的时间差(以秒为单位)。 1. 计算两个时间的间隔: ```swift let ...
在Excel中,计算两个日期之间的间隔是一项常见的任务,特别是在财务管理、数据分析和其他需要处理时间序列数据的领域。这个压缩包中的“计算两个日期的间隔.xls”文件提供了一个实用的实例,教你如何利用内置函数来...
或计算两个日期之间相差的天数。 适用于windows7/10 无需安装,打开即用 说明: 1.在填写日期中月和日数值时要正常的月日数值,如;月不能大于12; 2.那一天的日期,相差天数为正整数; 3.单击计算结果可以进行复制;
在Android开发中,有时我们需要计算两个日期之间相差的天数,并且可能还需要遍历并打印出这两个日期之间所有的中间日期。这个任务涉及到日期和时间的处理,主要使用Java的日期和日历类。以下是实现这一功能的关键...
PHP计算两个日期相差天数的方法涉及到PHP语言中的日期和时间处理函数,其中最关键的函数为strtotime()和mktime()。strtotime()函数将任何英文文本日期时间描述解析为Unix时间戳,时间戳是一个包含秒数的长整型整数,...