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 相关文章推荐
扩展String功能方法
Sep 22 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 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中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP生成唯一订单号
2015/07/05 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
省市二级联动小案例讲解
2016/07/24 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
Move.js入门
2017/02/08 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
浅谈js中的bind
2019/03/18 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
Python字符遍历的艺术
2008/09/06 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python之str操作方法(详解)
2017/06/19 Python
基于Python函数和变量名解析
2019/07/19 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
杭州联环马网络笔试题面试题
2013/08/04 面试题
Java如何支持I18N?
2016/10/31 面试题
如何通过jdbc调用存储过程
2012/04/19 面试题
幼儿园亲子活动方案
2014/01/29 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
生产操作工岗位职责
2014/09/16 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
党校学习党性分析材料
2014/12/19 职场文书
高校教师个人总结
2015/02/10 职场文书
公司开除员工通知
2015/04/22 职场文书
早恋主题班会
2015/08/14 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang