输入类型为:java.util.Date,起始日期和结束日期,返回相差的时间差,支持单位天、小时、分钟、秒

//返回相差时间,单位:天
public static int differentDays(Date date1,Date date2){Calendar cal1 = Calendar.getInstance();cal1.setTime(date1);Calendar cal2 = Calendar.getInstance();cal2.setTime(date2);int day1= cal1.get(Calendar.DAY_OF_YEAR);int day2 = cal2.get(Calendar.DAY_OF_YEAR);int year1 = cal1.get(Calendar.YEAR);int year2 = cal2.get(Calendar.YEAR);if(year1 != year2) //同一年{int timeDistance = 0 ;for(int i = year1 ; i < year2 ; i ++){if(i%4==0 && i%100!=0 || i%400==0) //闰年{timeDistance += 366;}else //不是闰年{timeDistance += 365;}}return timeDistance + (day2-day1) ;}else //不同年{return day2-day1;}}//返回相差时间,单位:小时public static int differentDaysByMilliHours(Date date1,Date date2){int days = (int) ((date2.getTime() - date1.getTime()) / (1000*60*60));return days;}//返回相差时间,单位:分钟public static int differentDaysByMillisecond(Date date1,Date date2){int days = (int) ((date2.getTime() - date1.getTime()) / (1000*60));return days;}//返回相差时间,单位:秒public static int differentDaysByMillisecond(Date date1,Date date2){int days = (int) ((date2.getTime() - date1.getTime()) / (1000));return days;}

亲测有效

计算两个时间差,单位天、小时、分钟、秒相关推荐

  1. 计算两时间段的重合天/小时/分钟/秒数(末尾附完整代码)

    说明: 有时候我们在计算时间时,有让获取两时间段重合的天数这种需求,小编也是遇到了这样的需求,就封装了一个工具类,希望能帮助到大家. 我们先进行分析 求两个时间段重合的天数,例如求(2022-05-0 ...

  2. 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...

  3. Joda-Time 计算两个时间差(年,月,星期,日,小时,分钟,秒,毫秒)

    计算方法 import org.joda.time.DateTime; import org.joda.time.Interval; import org.joda.time.Period; impo ...

  4. JS计算两个日期时间差,天 小时 分 秒格式

    JS计算两个日期时间差,天 小时 分 秒格式 function getDateDiff(dateTimeStamp) {var minute = 1000 * 60;var hour = minute ...

  5. php 计算日期差几周,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PHP 2  // 时间格式为YYYYMMDDHHmmss 3  function timeDiff( $aTime , $bTime ) 4 { 5   ...

  6. js中计算两个时间差

    通过计算两个时间差的例子,进一步深入实践Date对象函数以及函数调用与封装 下面详细描述如何调用封装的日期函数 步骤一:编写计算两个日期对象相差的天数的函数.参数:两个日期对象 步骤二:编写传入两个时 ...

  7. python的datetime举例_Python datetime库计算两个时间点之间的分钟(秒、天)数

    计算两个时间点之间的分钟数 import datetime def minNums(startTime, endTime): '''计算两个时间点之间的分钟数''' # 处理格式,加上秒位 start ...

  8. java 根据日期计算当前周一和周日,及根据秒数计算天小时分钟秒数等相关日期

    日期工具类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; ...

  9. JavaScript 实现页面内时间实时倒计时 计时器内附完整文件欢迎调用(可用于抢购倒计时,记录恋爱纪念日总时长等)输出对应的天数小时分钟秒数

    JavaScript 实现页面内时间倒计时 计时器 可用于抢购倒计时,记录恋爱纪念日总时长等输出对应的天数小时分钟秒数 注意:在下一个文章中将公布一个纪念日成品代码,欢迎各位来学习(复制) 第一步:构 ...

  10. html 分钟转化秒,JS将时间秒转换成天小时分钟秒的字符串

    项目中需求是这样,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串: 转换函数如下: /** * 格式化秒 * @param int value 总秒 ...

最新文章

  1. Centos 7 安装 Haproxy
  2. Wix学习整理(2)——HelloWorld安装添加UI
  3. Linux下安装compsoer ,并使用composer安装laravel
  4. 数据库oracle 别名不能更新,数据库oracle改成mysql后Hibernate不能使用别名问题
  5. VisualStudio异常处理 —— LNK1112 模块计算机类型“x64”与目标计算机类型“X86”冲突
  6. AJAX-----02远古时期的ajax
  7. Linux复习-硬盘相关知识点
  8. JAVA的DES加密解密在windows上测试一切正常,在linux上异常
  9. 郝斌java教程下载_郝斌Java自学教程全集打包,视频教程下载
  10. vga焊接线顺序_VGA线的焊接方法(VGA接头焊接方法)
  11. 手机屏幕物理点击器是什么原理_手机触摸屏的原理是什么?
  12. 论文分享(2)MASAD: A Large-Scale Dataset for Multimodal Aspect-Based Sentiment Analysis
  13. 211西北大学,成立国家超级计算西北大学分中心!
  14. 中奖率的三种常用算法
  15. 数据流中的第 K 大元素
  16. 盖高辛氏衰,天下归之
  17. 诺华制药:一家被低估的瑞士制药巨头
  18. 【项目整理】安卓应用商店评论监控平台
  19. “阳康”拯救三亚旅游
  20. HS100M1 N 伺服驱动器,485串口命令实战简化版(需要自行添加CRC16)

热门文章

  1. Vanilla Node.js REST API示例
  2. 短信验证码平台哪家性价比最好?最稳定?
  3. 【福利】2020年通信行业研究报告汇总下载(免费)
  4. 什么是区块链?CNS积分怎么赚钱
  5. [六点]Unity零基础实战:古迹探险(一)
  6. 乐山农业银行机器人_智能机器人“小新”亮相农业银行
  7. MOOC学习数据结构--第一周
  8. google哈希面试题
  9. Excel Spreadsheet Compare工具
  10. Linux上如何使用微信?