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弹出层插件简化版代码下载
Oct 16 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
js异步上传多张图片插件的使用方法
Oct 22 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
Terran热键控制
2020/03/14 星际争霸
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JSONP之我见
2015/03/24 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
Python解决走迷宫问题算法示例
2018/07/27 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
2014年中秋寄语
2014/08/11 职场文书
培训班通知
2015/04/25 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python