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 相关文章推荐
JavaScript加密解密7种方法总结分析
Oct 07 Javascript
js字符编码函数区别分析
Jun 05 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
JS实现数字格式千分位相互转换方法
Aug 01 Javascript
Node.js进阶之核心模块https入门
May 23 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 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实现建立多层级目录的方法
2014/07/19 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
使用Python写个小监控
2016/01/27 Python
python实现简单socket通信的方法
2016/04/19 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
员工年终演讲稿
2014/01/03 职场文书
银行介绍信范文
2014/01/10 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
六查六看六改心得体会
2014/10/14 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis
用Python生成会跳舞的美女
2022/01/18 Python