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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
vue 数据操作相关总结
Dec 17 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
5种PHP创建数组的实例代码分享
2014/01/17 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python lambda函数基本用法实例分析
2018/03/16 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
保洁公司服务承诺书
2014/05/28 职场文书
双拥工作宣传标语
2014/06/26 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2014年幼师工作总结
2014/11/22 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
化工生产实习心得体会
2016/01/22 职场文书
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers