无意翻到一本相册,耶,这拍的都是什么,啥时候拍的,恩 2010年的,咋看起来这么老,内心的感情戏泛滥,2010年居然是十年前了……接着就萌生了个计算时间差的方法,下回不能让时间过这么快了

先给他找两个时间

去年的国庆到今天这样应该可以
代码实现下:var day1 = new Date(2019,10,01 ,12,30,20);// new出一个时间2019年10月1日12点30分20秒var day2 = new Date(2020,03,22 ,22,30,40);//现在的时间

用Date对象的getTime方法计算相差的毫秒数

Date给我们一个获取毫秒数的方法我们就可以直接拿来用
第一个时间的毫秒数减去第二个时间的毫秒数就好
代码实现下:var drr = Math.abs(day1.getTime() - day2.getTime());
//getTime就是用于获取毫秒数的,Math.abs为取绝对值,这样就不会出现负数

拿到相差的毫秒数之后就可算下相差的天数

一天有24小时,一小时有60分钟,一分钟有60秒,一秒有1000毫秒
往上推的话一天就有***毫秒,还是让计算机算吧……
代码实现下:var day = parseInt(drr / (24 * 60 * 60 * 1000));
//相差的毫秒数除一天的毫秒数不就是相差多少天
//记得对他取下整,要不就可能除不尽了

计算相差的小时数

用每小时的毫秒数除以剩下毫秒数就会的到有几个小时了
var hours = parseInt(drr % (24 * 60 * 60 * 1000) / (60 * 60 * 1000));
//对一天的毫秒数取下余,得到的就是剩下的毫秒数了
// 剩下毫秒数除每小时的毫秒数,同样对他取整,自然得到的就是相差的小时数了

计算相差的分钟数

和计算相差的小时数的思路类似,不过得用每分钟的毫秒数除剩下的毫秒数
代码实现下:var minutes = parseInt(drr % (60 * 60 * 1000) / (60 * 1000));
//对一小时的毫秒数取下余,得到的就是剩下的毫秒数了(就是没除尽的)
//剩下毫秒数除每分钟的毫秒数,同样对他取整,自然得到的就是相差的分钟数了

计算相差的秒数

和计算相差的分钟数的思路类似,不过得用每秒的毫秒数除剩下的毫秒数
代码实现下:var seconds = parseInt(drr % (60 * 1000) / 1000);
//对一分钟的毫秒数取下余,没除尽的就一定是剩下的毫秒数了
//剩下毫秒数除每秒的毫秒数,同样对他取整,自然得到的就是相差的秒数了

整合一下代码就可以得到我们想要的东西了

    var day1 = new Date(2019, 10, 01, 12, 30, 20);var day2 = new Date(2020, 03, 22, 22, 10, 40);var drr = Math.abs(day1.getTime() - day2.getTime());var day = parseInt(drr / (24 * 60 * 60 * 1000));var hours = parseInt(drr % (24 * 60 * 60 * 1000) / (60 * 60 * 1000));var minutes = parseInt(drr % (60 * 60 * 1000) / (60 * 1000));var seconds = parseInt(drr % (60 * 1000) / 1000);var res = "相差" + day + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒";document.write(res);

实现效果

直接上图了,实现了基本的计算,还有挺多细节的,等下回有空再倒腾倒腾

用JS的Date对象计算两个时间的时间差相关推荐

  1. ios 计算两个时间的时间差

    NSString *time2 = @"2021-06-11 08:05:00"; // 2.将时间转换为date NSDateFormatter *formatter = [[N ...

  2. go 计算两个时间的时间差

    计算与当前时间的时间差: time1 := time.Now() // 假设是我们的某个时间点 time.Since(time1)).Seconds() // 返回time1与当前时间的秒级差值 计算 ...

  3. php 计算时间差,php 怎么计算两个时间的时间差?

    这篇文章主要介绍了PHP简单计算两个时间差的方法,结合具体实例形式分析了php日期与时间的转换及数学运算相关操作技巧,需要的朋友可以参考下. 本文实例讲述了PHP简单计算两个时间差的方法.分享给大家供 ...

  4. 计算两个时间的时间差(C语言)

    首先我们先构思这套题目怎么写,时间差那很简单直接后面时间减去前面不就好了,但是忽略了一点,如果第后面时间分钟是8点10分,前面是7点20分那不就是负数了. 所以要想一个办法,这个办法就是我们先把小时那 ...

  5. Oracle中计算两个时间的时间差:

    计算时间差是oracledata数据类型的一个常见问题.oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差.一旦你发现了时间差异,你 ...

  6. oracle俩个日期的差,oracle计算两个日期的时间差时分秒

    Oracle函数可以实现诸多的功能,下面就介绍使用oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...

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

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

  8. JS学习--Date对象

    Date对象是 JavaScript 原生的时间库.它以1970年1月1日00:00:00作为时间的零点, 可以表示的时间范围是前后各1亿天(单位为毫秒). 一.普通函数的用法 Date对象可以作为普 ...

  9. js获取传统节假日_js 两个时间之间工作日的计算问题(包含节假日)

    后端用vue写点前端代码,也是罪过...嗷嗷嗷  行吧 项目需求描述:需要对时间控件里面的两个时间计算出相隔多少个工作日(包含节假日),由于节假日每年都不确定.保证项目能够正常使用,录用了2018年和 ...

最新文章

  1. js 控制按钮点击后不可用(用于短信或者邮箱验证)
  2. ubuntu中如何解压rar文件
  3. 51nod 1126 求递推序列的第N项 思路:递推模拟,求循环节。详细注释
  4. anaconda学习python_python深度学习笔记1-Anaconda软件安装
  5. Deep Learning(深度学习)学习笔记整理系列三
  6. param注解报错_mybatis不加@Parm注解报错的解决方案
  7. python 添加数据库表_通过时间表(Python库)简化复杂的计划
  8. Java项目架构演进和SpringCloud总结
  9. spark学习-Spark性能调优(1)
  10. 微信发红包的测试点有哪些? 评论/点赞/分享/收藏/收索/上传/下载
  11. Mac 和 iPad 产品线要合并?苹果高管回应了
  12. PHPstudy 数据库基本操作
  13. 如何在微信公众号上传附件给粉丝下载
  14. Web函数请求多并发上线,Web服务部署更快更省
  15. HTTP 204和304的区别
  16. 苹果教你如何保持iPhone电池健康、延长电池寿命
  17. 《Google Android开发入门与实战随书视频》
  18. 《超算竞赛导引》阅读笔记
  19. android动画特效
  20. IOS开发--icon图标设置

热门文章

  1. ORB-SLAM2-----Frame()
  2. AtCoder Regular Contest 154 题解
  3. js 重置表单 reset form
  4. h5中的图片点击放大
  5. 【C语言】字符串函数详解
  6. 检测浏览器无痕模式下是否支持localStorage
  7. 如何优雅的阅读DBNet的训练代码
  8. JavaWeb开发 —— Web入门
  9. 软件项目管理第一章---项目管理概念
  10. 三菱伺服MR-J3A的调试和JOG试运行