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 trigger()方法用法介绍
Jan 13 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
jQuery异步提交表单实例
May 30 jQuery
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
Javascript的this详解
Mar 23 Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 Javascript
vuex管理状态仓库使用详解
Jul 29 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中循环语句的用法介绍
2012/01/30 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
JavaScript高级程序设计
2006/12/29 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
事件绑定之小测试  onclick && addEventListener
2011/07/31 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
详解js中==与===的区别
2017/01/08 Javascript
js的三种继承方式详解
2017/01/21 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python输出各行命令详解
2018/02/01 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python的中异常处理机制
2018/08/30 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
通过Python实现一个简单的html页面
2020/05/16 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
竞选演讲稿范文
2013/12/28 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
入党积极分子评语
2014/05/04 职场文书
网吧消防安全责任书
2014/07/29 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
浅谈Python数学建模之整数规划
2021/06/23 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL