`
364434006
  • 浏览: 586644 次
  • 性别: 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) + "秒。");
		
	}
 
分享到:
评论

相关推荐

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

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

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

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

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

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

    日期工具类

    14个常用的日期方法。1.获取当前时间,2.,获取当前系统时间字符串,3.自定义取值,Date类型转为String类型,4.自定义取值,String转换为Date,5....计算两个日期之间相差的天数 ,14.字符串的日期格式的计算

    很强大的一个日期控件

    功能:支持两个相关日历控件的时间制约,配置时应两个控件同时配置使用, 并且两控件的p5,p6,p7,p8参数应该相同。先被赋值的控件遵循type=2的限制条件, 后被赋值的控件遵循type=2的限制条件以及两控件之间的制约...

    ASP.NET生成两个日期范围内随机时间的实现方法

    思路:算两个日期的相差天数,然后在0到相差天数的范围内生成随机数,再用结束时间的天数部分减去这个随机数,代码: 代码如下:/// /// (在两个时间范围内)生成随机日期 /// /// ”startime”&gt;开始时间 /// ”...

    表的相关查询(最全面的查询语句集合)

    --计算两个日期相差的工作天数 --在指定日期上,增加指定工作天数后的日期 --工作日处理函数(自定义节假日) --计算两个日期之间的工作天数 --在指定日期上增加工作天数 --计算工作时间的函数 --计算两个日期之间的...

    javascript文档

    按位或运算符 (|) 对两个表达式指定按位或操作。 按位右移运算符 (&gt;&gt;) 将一个表达式的各位向右移,保持符号不变。 按位异或运算符(^) 对两个表达式执行按位异或操作。 blink 方法 将 HTML 的 &lt;BLINK&gt; 标识...

    JScript 语言参考

    按位或运算符 (|) 对两个表达式指定按位或操作。 按位右移运算符 (&gt;&gt;) 将一个表达式的各位向右移,保持符号不变。 按位异或运算符(^) 对两个表达式执行按位异或操作。 blink 方法 将 HTML 的 &lt;BLINK&gt; 标识...

    微软JavaScript手册

    按位或运算符 (|) 对两个表达式指定按位或操作。 按位右移运算符 (&gt;&gt;) 将一个表达式的各位向右移,保持符号不变。 按位异或运算符(^) 对两个表达式执行按位异或操作。 blink 方法 将 HTML 的 &lt;BLINK&gt; 标识...

    2022年日期类型(工作日,节假日,周末,节假日调休)

    1、excel表数据为2022年周末休息日和法定节假日数据,并且备注周末和节假日类型,可导入数据库,用于计算两个日期相差的工作日天数(排除周末和法定节假日)。 2、SQL文件为2022年所有日期,并标注:工作日、法定节...

    hdongix c++

    DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,...

    dateprocess.js

    JavaScript日期处理函数,包含日期格式化,获取两个日期的相差天数,获取指定日期的前一天,获取日期所在月份的天数等

    delphi 开发经验技巧宝典源码

    0188 计算两个日期之间相差的天数 123 0189 根据指定日期返回星期几 123 0190 将日期转换为字符串 124 0191 判断日期是否改变 124 0192 判断字符串是否为日期或时间 125 0193 获得指定月的最后一天 127 ...

    delphi 开发经验技巧宝典源码06

    0188 计算两个日期之间相差的天数 123 0189 根据指定日期返回星期几 123 0190 将日期转换为字符串 124 0191 判断日期是否改变 124 0192 判断字符串是否为日期或时间 125 0193 获得指定月的最后一天 127 ...

    桌面数据库-v2016.05.001

    《桌面数据库》,高效的“数据管理、表格制作、富文本编辑”操作平台,功能...4、新增查询“日期时间差”,可方便地查询两日期间相差年数、月数、天数以及时、分。 5、一些疏漏弥补。 注意:以管理员身份安装、运行。

    程序员的SQL金典6-8

     5.1.14 求两个变量的反正切  5.1.15 求余切  5.1.16 求圆周率π值  5.1.17 弧度制转换为角度制  5.1.18 角度制转换为弧度制  5.1.19 求符号  5.1.20 求整除余数  5.1.21 求自然对数  5.1.22 求以10为底的...

    程序员的SQL金典7-8

     5.1.14 求两个变量的反正切  5.1.15 求余切  5.1.16 求圆周率π值  5.1.17 弧度制转换为角度制  5.1.18 角度制转换为弧度制  5.1.19 求符号  5.1.20 求整除余数  5.1.21 求自然对数  5.1.22 求以10为底的...

    程序员的SQL金典3-8

     5.1.14 求两个变量的反正切  5.1.15 求余切  5.1.16 求圆周率π值  5.1.17 弧度制转换为角度制  5.1.18 角度制转换为弧度制  5.1.19 求符号  5.1.20 求整除余数  5.1.21 求自然对数  5.1.22 求以10为底的...

Global site tag (gtag.js) - Google Analytics