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


Posted in Javascript onMay 21, 2019

具体代码如下所述:

// 计算两个时间差 dateBegin 开始时间
function timeFn(dateBegin) {
  //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
  var dateEnd = new Date();//获取当前时间
  var dateDiff = dateEnd.getTime() - dateBegin;//时间差的毫秒数
  var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
  var leave1=dateDiff%(24*3600*1000)  //计算天数后剩余的毫秒数
  var hours=Math.floor(leave1/(3600*1000))//计算出小时数
  //计算相差分钟数
  var leave2=leave1%(3600*1000)  //计算小时数后剩余的毫秒数
  var minutes=Math.floor(leave2/(60*1000))//计算相差分钟数
  //计算相差秒数
  var leave3=leave2%(60*1000)   //计算分钟数后剩余的毫秒数
  var seconds=Math.round(leave3/1000)
  var leave4=leave3%(60*1000)   //计算分钟数后剩余的毫秒数
  var minseconds=Math.round(leave4/1000)
  var timeFn = "耗时:"+dayDiff+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒"+minseconds+"毫秒";
  return timeFn;
}

ps下面看下Js计算时间差,天数,小时数,余数

var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 
var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/")));  // endtime 为结束时间 
得到的结果为 毫秒数,可根据 毫秒数的大小,来判断时间。 
当然根据毫秒数 可以根据他们的差值 来求相差的天数或是小时等。 
------------------------------- 
以上是求得 用户输入时间的毫秒数 
var date1=new Date(); //开始时间 
var date2=new Date();  //结束时间 
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数 
------------------------------ 
//计算出相差天数 
var days=Math.floor(date3/(24*3600*1000)) 
//计算出小时数 
var leave1=date3%(24*3600*1000)  //计算天数后剩余的毫秒数 
var hours=Math.floor(leave1/(3600*1000)) 
//计算相差分钟数 
var leave2=leave1%(3600*1000)    //计算小时数后剩余的毫秒数 
var minutes=Math.floor(leave2/(60*1000)) 
//计算相差秒数 
var leave3=leave2%(60*1000)   //计算分钟数后剩余的毫秒数 
var seconds=Math.round(leave3/1000) 
alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

总结

以上所述是小编给大家介绍的js计算两个时间差 天 时 分 秒 毫秒的代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
通过js脚本复制网页上的一个表格的不错实现方法
Dec 29 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
微信小程序websocket实现即时聊天功能
May 21 #Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 #Javascript
taro开发微信小程序的实践
May 21 #Javascript
element-ui表格合并span-method的实现方法
May 21 #Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 #Javascript
浅谈React Native 传参的几种方式(小结)
May 21 #Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 #Javascript
You might like
浅析十款PHP开发框架的对比
2013/07/05 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
浅谈js中的bind
2019/03/18 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
Python线程的两种编程方式
2015/04/14 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Pytorch释放显存占用方式
2020/01/13 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
军训学生自我鉴定
2014/02/12 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
财务年终工作总结大全
2019/06/20 职场文书
汽车销售合同文本
2019/08/08 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
MySQL分库分表详情
2021/09/25 MySQL
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS