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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
js浮动图片的动态效果
Jul 10 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
JavaScript中函数声明与函数表达式的区别详解
Aug 18 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
Vue关于组件化开发知识点详解
May 13 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
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
生成sessionid和随机密码的例子
2006/10/09 PHP
给php新手谈谈我的学习心得
2007/02/25 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php 使用array函数实现分页
2015/02/13 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python translator使用实例
2008/09/06 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python面向对象编程基础实例分析
2020/01/17 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Django实现内容缓存实例方法
2020/06/30 Python
python的flask框架难学吗
2020/07/31 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
教师自荐信
2013/12/10 职场文书
上班迟到检讨书
2014/01/10 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
内衣营销方案
2014/03/15 职场文书
授权委托书格式范文
2014/08/02 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python