JS计算两个时间相差分钟数的方法示例


Posted in Javascript onJanuary 10, 2018

本文实例讲述了JS计算两个时间相差分钟数的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>3water.com js计算时间相差分钟数</title>
</head>
<body>
<script type="text/javascript" language="javascript">
function TimeDifference()
{
//定义两个变量time1,time2分别保存开始和结束时间
var time1="2017-12-02 12:25";
var time2="2017-12-03 12:35";
//判断开始时间是否大于结束日期
if(time1>time2)
{
  alert("开始时间不能大于结束时间!");
  return false;
}
//截取字符串,得到日期部分"2009-12-02",用split把字符串分隔成数组
var begin1=time1.substr(0,10).split("-");
var end1=time2.substr(0,10).split("-");
//将拆分的数组重新组合,并实例成化新的日期对象
var date1=new Date(begin1[1] + - + begin1[2] + - + begin1[0]);
var date2=new Date(end1[1] + - + end1[2] + - + end1[0]);
//得到两个日期之间的差值m,以分钟为单位
//Math.abs(date2-date1)计算出以毫秒为单位的差值
//Math.abs(date2-date1)/1000得到以秒为单位的差值
//Math.abs(date2-date1)/1000/60得到以分钟为单位的差值
var m=parseInt(Math.abs(date2-date1)/1000/60);
//小时数和分钟数相加得到总的分钟数
//time1.substr(11,2)截取字符串得到时间的小时数
//parseInt(time1.substr(11,2))*60把小时数转化成为分钟
var min1=parseInt(time1.substr(11,2))*60+parseInt(time1.substr(14,2));
var min2=parseInt(time2.substr(11,2))*60+parseInt(time2.substr(14,2));
//两个分钟数相减得到时间部分的差值,以分钟为单位
var n=min2-min1;
//将日期和时间两个部分计算出来的差值相加,即得到两个时间相减后的分钟数
var minutes=m+n;
document.writeln(minutes);
}
TimeDifference();
</script>
</body>
</html>

运行结果:1450

Javascript 相关文章推荐
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
Jquery 点击按钮自动高亮实现原理及代码
Apr 25 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
jQuery展示表格点击变色、全选、删除
Jan 05 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
JavaScript 绘制饼图的示例
Feb 19 Javascript
Vuex 入门教程
Jan 10 #Javascript
js实现上传并压缩图片效果
Jan 10 #Javascript
web前端vue之CSS过渡效果示例
Jan 10 #Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 #Javascript
利用ECharts.js画K线图的方法示例
Jan 10 #Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 #Javascript
微信小程序实现传参数的几种方法示例
Jan 10 #Javascript
You might like
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
php实现倒计时效果
2015/12/19 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
angularjs实现首页轮播图效果
2017/04/14 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
给老师的道歉信
2014/01/11 职场文书
2015年公司新年寄语
2014/12/08 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
初中家长意见
2015/06/03 职场文书
2016高考寄语集锦
2015/12/04 职场文书
五年级作文之想象作文
2019/10/30 职场文书
深入理解python协程
2021/06/15 Python
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
Go web入门Go pongo2模板引擎
2022/05/20 Golang