/**
* 比较两个时间的时间差
* @param startTime 开始时间
* @param endTime 结束时间
* @demo compareTime(new Date('2019-12-24 16:02').getTime(), new Date().getTime())
*/
function compareTime (startTime, endTime) {
var retValue = {} var compareTime = endTime - startTime // 时间差的毫秒数 // 计算出相差天数
var days = Math.floor(compareTime / (24 * 3600 * 1000))
retValue.Days = days // 计算出相差年数
var years = Math.floor(days / 365)
retValue.Years = years // 计算出相差月数
var months = Math.floor(days / 30)
retValue.Months = months // 计算出小时数
var leaveHours = compareTime % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数
var hours = Math.floor(leaveHours / (3600 * 1000))
retValue.Hours = hours // 计算相差分钟数
var leaveMinutes = leaveHours % (3600 * 1000) // 计算小时数后剩余的毫秒数
var minutes = Math.floor(leaveMinutes / (60 * 1000))
retValue.Minutes = minutes // 计算相差秒数
var leaveSeconds = leaveMinutes % (60 * 1000) // 计算分钟数后剩余的毫秒数
var seconds = Math.round(leaveSeconds / 1000)
retValue.Seconds = seconds var resultSeconds = 0
if (years >= 1) {
resultSeconds = resultSeconds + years * 365 * 24 * 60 * 60
}
if (months >= 1) {
resultSeconds = resultSeconds + months * 30 * 24 * 60 * 60
}
if (days >= 1) {
resultSeconds = resultSeconds + days * 24 * 60 * 60
}
if (hours >= 1) {
resultSeconds = resultSeconds + hours * 60 * 60
}
if (minutes >= 1) {
resultSeconds = resultSeconds + minutes * 60
}
if (seconds >= 1) {
resultSeconds = resultSeconds + seconds
}
retValue.resultSeconds = resultSeconds return retValue
}

  

JS比较两个时间的时间差的更多相关文章

  1. C#两个时间的时间差的方法

    今天遇到一问题,计算两个时间的时间差,看网上的写法较为复杂,找到个简单点的,记录下作为自己的总结. 关键函数: DateTime.Subtract 函数解释: 从此实例中减去指定的日期和时间,返回一个 ...

  2. C#计算两个时间的时间差,精确到年月日时分秒

    喏,计算两个时间的时间差,精确到年月日时分秒 看起来比较笨的方法了,不知道有没有改进 DateTime d1 = new DateTime(2016, 4, 1, 0, 0, 0); DateTime ...

  3. js计算两个时间相差天数

     //两个时间相差天数 兼容firefox chrome    function datedifference(sDate1, sDate2) {    //sDate1和sDate2是2006-12 ...

  4. js计算两个时间之间的间隔

    计算时间间隔的方法有很多,这里只是一种方式,可以方法里直接传入两个时间,也可以传入两个字符串格式的时间,在方法里解析一下就ok,这个例子里不传入参数,直接在方法里随便写一个时间来演示一下 fun() ...

  5. JavaScript获取两个时间的时间差

    <html><head><title>JavaScript计算两个时间差</title><meta http-equiv="conten ...

  6. JS计算距当前时间的时间差

    /** * JS获取距当前时间差 * * @param int time JS毫秒时间戳 * */ function get_time_diff(time) { var diff = ''; var ...

  7. iOS-----------计算两个时间的时间差

    UIButton * nameButton = [UIButton buttonWithType:UIButtonTypeCustom]; nameButton.frame = CGRectMake( ...

  8. JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)

    //可自由选择精确度 如:签到时间:2018-11-07 11:00:00 签退时间:2018-11-07 10:59:59 //判断时间先后 //统一格式 var a = $("#fdtm ...

  9. php如何判断两个时间的时间差

    $time1=2011-11-11 11:11:11$time2=2016-12-10 16:58:13 代码: if(abs(strtotime($time2)-strtotime($time1)) ...

随机推荐

  1. 三十八、python中反射介绍

    一.反射:根据字符串的形式去对象(某个模块)中去操作成员通过字符串的形式,导入模块通过字符串的形式,去模块中寻找指定的函数,并执行 1.__import__:用于字符串的形似执行导入模块 inp=in ...

  2. python-又来练习题--输出一个字符串中最长的子字符串及其长度

    一.有个字符串 str= '$sd1#111$svda123!!!221&eSSDSyyyyyyDG^svda121^svda124^1111111111111' 包含特殊字符.数字和字母,输 ...

  3. Openstack 实现技术分解 (4) 通用技术 — TaskFlow

    目录 目录 前文列表 扩展阅读 简介 基本概念 实现样例 最后 前文列表 Openstack 实现技术分解 (1) 开发环境 - Devstack 部署案例详解 Openstack 实现技术分解 (2 ...

  4. linux查看硬盘信息

    1. 通过内核查看硬盘信息 cat /sys/block/sda/device/model cat /sys/block/sda/device/vendor 2. 用过hdparm命令查看 hdpar ...

  5. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_7 Mybatis中参数的深入-使用实体类的包装对象作为查询条件

    pojo对象就是实体类 综合查询-实体类包装起来做查询 新建实体类QueryVo 提供一个User对象属性,并生成getter和setter 测试 修改dao接口中的返回类型为List<User ...

  6. PyQt5学习一---环境的安装和配置

    PyQt5环境安装 1.Python环境(我在练习的时候是用的Python3.6.8) 2.PyQt5安装 首先安装sip pip install sip 然后安装PyQt5-tools pip in ...

  7. 用seborn的函数distplot(), jointplot(), pairplt()对数据的单变量分析绘图

    1.用seaborn的distplot()函数绘制直方图.参数kde = True时会把分布曲线也画出来. 如下代码所示是绘制标准正态分布的分布图 import seaborn as sns impo ...

  8. 解决IDEA中自动生成返回值带final修饰的问题

    修改配置文件: Editor--Code Style--Java--Code Generation--将Make generated local variables final勾选上

  9. 列表and元组操作

    一.列表  列表是我们以后比较常用的数据类型之一,通过列表我们可以实现对数据的存储.修改等操作. 首先,我们看一下列表的定义: 有了列表以后,我们可以通过下标来访问列表中的元素.注意:下表是从0开始的 ...

  10. 管道(Pipe)----计算机进程间通信

    参至他人博客:https://blog.csdn.net/u011583316/article/details/83419805