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 相关文章推荐
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
Websocket 向指定用户发消息的方法
Jan 09 Javascript
js+canvas实现刮刮奖功能
Sep 13 Javascript
electron踩坑之dialog中的callback解决
Oct 06 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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中的Streams工具
2015/07/03 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
js获取内联样式的方法
2015/01/27 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
JS实现复制功能
2017/03/01 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
使用pycharm生成代码模板的实例
2018/05/23 Python
python让函数不返回结果的方法
2020/06/22 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
新郎新娘答谢词
2015/01/04 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
张丽莉观后感
2015/06/16 职场文书
golang 实现并发求和
2021/05/08 Golang
浅谈redis缓存在项目中的使用
2021/05/20 Redis
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS