JavaScript判断日期时间差的实例代码


Posted in Javascript onMarch 01, 2018

js判断日期时间的代码如下所示:

alert(GetDateDiff("2018-02-27 19:20:22","2018-02-27 09:20:22","hour"));

function GetDateDiff(startTime, endTime, diffType) {
  //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 
  startTime = startTime.replace(/\-/g, "/");
  endTime = endTime.replace(/\-/g, "/");
  //将计算间隔类性字符转换为小写
  diffType = diffType.toLowerCase();
  var sTime =new Date(startTime); //开始时间
  var eTime =new Date(endTime); //结束时间
  //作为除数的数字
  var timeType =1;
  switch (diffType) {
    case"second":
      timeType =1000;
    break;
    case"minute":
      timeType =1000*60;
    break;
    case"hour":
      timeType =1000*3600;
    break;
    case"day":
      timeType =1000*3600*24;
    break;
    default:
    break;
  }
  return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType));
}

PS:下面看下js求时间差

var date1=new Date(); //开始时间
alert("aa");
var date2=new Date();  //结束时间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))
//计算出小时数
var leave1=date3%(24*3600*1000)  //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000))
//计算相差分钟数
var leave2=leave1%(3600*1000)    //计算小时数后剩余的毫秒数
var minutes=Math.floor(leave2/(60*1000))
//计算相差秒数
var leave3=leave2%(60*1000)   //计算分钟数后剩余的毫秒数
var seconds=Math.round(leave3/1000)
alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

总结

以上所述是小编给大家介绍的JavaScript判断日期时间差的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
jQuery表单验证功能实例
Aug 28 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
Oct 30 Javascript
基于JQuery的购物车添加删除以及结算功能示例
Mar 08 Javascript
Webpack 之 babel-loader文件预处理器详解
Mar 23 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
JS实现的贪吃蛇游戏完整实例
Jan 18 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
Apr 15 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 #Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 #Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 #Javascript
vue 虚拟dom的patch源码分析
Mar 01 #Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 #Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 #Javascript
React Native 图片查看组件的方法
Mar 01 #Javascript
You might like
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
require.js的用法详解
2015/10/20 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
劳资人员岗位职责
2013/12/19 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
战略合作意向书范本
2014/04/01 职场文书
房屋出售协议书
2014/04/10 职场文书
2014年财政工作总结
2014/12/10 职场文书
员工家属慰问信
2015/03/24 职场文书
小英雄雨来观后感
2015/06/09 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书