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下IE与FF兼容函数收集
Sep 17 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
vue之延时刷新实例
Nov 14 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
vscode中使用npm安装babel的方法
Aug 02 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
编写React组件项目实践分析
2018/03/04 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
在Python中使用模块的教程
2015/04/27 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
keras 多任务多loss实例
2020/06/22 Python
彻底解决Python包下载慢问题
2020/11/15 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
工程开工庆典邀请函
2014/02/01 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
党课培训心得体会
2014/09/02 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年副班长工作总结
2014/12/10 职场文书
开学典礼观后感
2015/06/15 职场文书