`
364434006
  • 浏览: 592019 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

求指定两个日期之间相差的天、时、分、秒

 
阅读更多
/**
	 * 求指定两个日期之间相差的天、时、分、秒
	 * @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编程中,经常需要处理与日期和时间相关的操作。其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中...

    Delphi 计算两个日期之间的时间差(天数).rar

    在Delphi编程环境中,计算两个日期之间的时间差是一项常见的任务,尤其对于开发涉及日期和时间处理的应用程序来说。本示例源码专为Delphi初学者设计,它演示了如何在Delphi 7中计算两个日期之间的天数差异。下面我们...

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

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

    AS3指定的两个公历日期相差天数类库

    2. **相邻年的情况**:如果两个日期相差一年,则分别计算每个日期与其所在年份年初的天数差,然后相加得到总天数差。 3. **跨多年的情况**: - 计算跨年的数量。 - 对于起始日期所在的年份,计算从年初到该日期的...

    指定两个日期计算相隔的天数

    "指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两个日期间的差距,即天数。这里我们将详细探讨如何实现这一功能,以及相关的编程语言和工具。 1. **通用方法**: ...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    **目标**:给定两个日期,判断这两个日期是否相同,并计算它们之间的天数差。 **实现思路**: - 首先,通过用户输入获取两个日期。 - 使用`DateType`类来表示日期,并通过`bool`方法判断两个日期是否相同。 - 通过`...

    VB6.0 两个日期差,天数差

    在VB6.0(Visual Basic 6.0)中,计算两个日期之间的天数差是一项常见的编程任务,尤其是在处理时间序列数据或者进行日历相关的应用时。VB6提供了丰富的日期和时间函数,使得我们可以轻松地完成这样的计算。下面将...

    php判断两个日期之间相差多少个月份的方法

    例如,如果我们有两个日期 `$date1 = "2003-08-11"` 和 `$date2 = "2008-11-06"`,调用`getMonthNum($date1, $date2)` 将返回 `5 * 12 + 3 = 63`,表示这两个日期相差63个月。 然而,这个简单的实现有一些限制。它...

    MySQL计算两个日期相差的天数、月数、年数

    MySQL提供了丰富的日期和时间函数,使得我们可以方便地计算两个日期之间的差异,无论是天数、月数还是年数。本篇文章将深入探讨如何利用MySQL的`TIMESTAMPDIFF`函数以及相关日期函数来实现这一目标。 `...

    js 两个日期比较相差多少天的实例

    在JavaScript中,对日期进行操作是一项常见的任务,其中包括比较两个日期之间的差异,比如计算它们相差多少天。在本文中,我们将深入探讨如何使用JavaScript来实现这个功能,通过一个具体的实例来展示其工作原理。 ...

    js计算两个时间差 天 时 分 秒 毫秒的代码

    通过上述步骤,你可以实现计算两个时间差,并以天、时、分、秒和毫秒的形式显示出来。这个功能在处理时间相关的业务逻辑或用户界面展示时非常有用。记住,JavaScript的日期和时间操作可能会受到时区的影响,所以在...

    oracle返回相差的天数

    运行结果为 `368`,即表示两个日期相差了368天。 #### 3. 注意事项 - **日期格式**: 在使用`TO_DATE`函数时,需要确保提供的日期字符串格式与指定的格式完全一致,否则会导致错误。 - **时区问题**: Oracle中的...

    Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法。分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date import time nowtime = date.today() def convertstringtodate...

    计算日期相差天数

    在IT领域,尤其是在编程和数据分析中,计算两个日期之间的差值是常见的需求。这个任务的标题"计算日期相差天数"直指一个基本的日期处理功能。在描述中提到的"输出开始时间,输入总共天数;每个月多少天和到什么时间...

    iOS 计算两个时间的间隔,某个时间距离现在的天数

    为了计算两个日期之间的间隔,我们需要创建两个NSDate对象分别代表这两个时间点,然后使用NSTimeInterval,这是一个double类型,表示两个日期之间的时间差(以秒为单位)。 1. 计算两个时间的间隔: ```swift let ...

    用函数计算两个日期的间隔的EXCEL文件实例

    在Excel中,计算两个日期之间的间隔是一项常见的任务,特别是在财务管理、数据分析和其他需要处理时间序列数据的领域。这个压缩包中的“计算两个日期的间隔.xls”文件提供了一个实用的实例,教你如何利用内置函数来...

    日期计算器,计算日期相差天数

    或计算两个日期之间相差的天数。 适用于windows7/10 无需安装,打开即用 说明: 1.在填写日期中月和日数值时要正常的月日数值,如;月不能大于12; 2.那一天的日期,相差天数为正整数; 3.单击计算结果可以进行复制;

    Android编程实现计算两个日期之间天数并打印所有日期的方法

    在Android开发中,有时我们需要计算两个日期之间相差的天数,并且可能还需要遍历并打印出这两个日期之间所有的中间日期。这个任务涉及到日期和时间的处理,主要使用Java的日期和日历类。以下是实现这一功能的关键...

    php计算两个日期相差天数的方法

    PHP计算两个日期相差天数的方法涉及到PHP语言中的日期和时间处理函数,其中最关键的函数为strtotime()和mktime()。strtotime()函数将任何英文文本日期时间描述解析为Unix时间戳,时间戳是一个包含秒数的长整型整数,...

Global site tag (gtag.js) - Google Analytics