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实现的鼠标经过时播放声音
May 18 Javascript
通过js动态操作table(新增,删除相关列信息)
May 23 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
js取float型小数点后两位数的方法
Jan 18 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
Elasticsearch实现复合查询高亮结果功能
Sep 10 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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的FTP学习(三)
2006/10/09 PHP
PHP产生随机字符串函数
2006/12/06 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php实现RSA加密类实例
2015/03/26 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
Node.js readline模块与util模块的使用
2018/03/01 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现简单淘宝秒杀功能
2018/05/03 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
美德好少年主要事迹
2014/01/29 职场文书
就业表自我评价分享
2014/02/06 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
幼师求职信
2014/06/23 职场文书
七年级数学教学反思
2016/02/17 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
SQL语句多表联合查询的方法示例
2022/04/18 MySQL