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 相关文章推荐
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 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 session 存储方式的详细介绍
2013/06/25 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
Python自动扫雷实现方法
2015/07/25 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python如何使用腾讯云发送短信
2020/09/17 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
自我评价的写作规则
2014/01/06 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
小英雄雨来观后感
2015/06/09 职场文书
超级礼物观后感
2015/06/15 职场文书
家长会后的感想
2015/08/11 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书