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 相关文章推荐
CSS常用网站布局实例
Apr 03 Javascript
用JavaScript编写COM组件的步骤
Mar 17 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
AngularJS Toaster使用详解
Feb 24 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
webpack css加载和图片加载的方法示例
Sep 11 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
微信小程序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面向对象编程快速入门
2006/12/14 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
php删除数组元素示例分享
2014/02/17 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
Git命令之分支详解
2021/03/02 PHP
window.open的功能全解析
2006/10/10 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
javascript add event remove event
2008/04/07 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python的argparse库使用详解
2018/10/09 Python
python中的json总结
2018/10/11 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python实现从wind导入数据
2019/12/03 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
应届生.NET方向面试题
2015/05/23 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
linux面试题参考答案(3)
2012/09/13 面试题
高中运动会入场词
2014/02/14 职场文书
实习证明格式范文
2014/10/14 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
Go语言 详解net的tcp服务
2022/04/14 Golang