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有序数组的连接问题
Oct 01 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
解决vue自定义全局消息框组件问题
Nov 22 Javascript
js实现图片上传到服务器和回显
Jan 19 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 form 表单传参明细研究
2009/07/17 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
yii中widget的用法
2014/12/03 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
python实现批量改文件名称的方法
2015/05/25 Python
Python多进程同步简单实现代码
2016/04/27 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
使用python实现链表操作
2018/01/26 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
教师实习的自我鉴定
2013/10/26 职场文书
幼儿园实习自我鉴定
2013/12/15 职场文书
社区工作者思想汇报
2014/01/13 职场文书
优秀护士先进事迹
2014/05/08 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
教师创先争优承诺书
2015/04/27 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
团委副书记工作总结
2015/08/14 职场文书