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 相关文章推荐
最新优化收藏到网摘代码(digg,diigo)
Feb 07 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
基于jquery 的一个progressbar widge
Oct 29 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 Javascript
详解为什么Vue中不要用index作为key(diff算法)
Apr 04 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
在python中bool函数的取值方法
2018/11/01 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
python 从list中随机取值的方法
2020/11/16 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
浅析python连接数据库的重要事项
2021/02/22 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
天网面试题
2013/04/07 面试题
先进工作者事迹材料
2014/12/23 职场文书
民主生活会意见
2015/06/05 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android