javascript 判断两个日期之差的示例代码


Posted in Javascript onSeptember 05, 2015

日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明。

例子1,日期之差函数

function better_time(strDateStart,strDateEnd){
  var strSeparator = "-"; //日期分隔符
  var strDateArrayStart;
  var strDateArrayEnd;
  var intDay;
  strDateArrayStart = strDateStart.split(strSeparator);
  strDateArrayEnd = strDateEnd.split(strSeparator);
  var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
  var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
  intDay = (strDateE-strDateS)/(1000*3600*24);
  return intDay;
 }

例子2

function checkTime(){
   var dateInp=$("#dateInp").val();
   var day1=Date.parse(dateInp.replace(/-/g, "/"));
   var nowDate = new Date();
   var dateStr = nowDate.getFullYear()+"/"+(nowDate.getMonth() + 1)+"/"+nowDate.getDate();        
   var day2=Date.parse(dateStr);
   var apartTime=day1-day2;
   var apartDay=parseInt(apartTime / (1000 * 60 * 60 * 24));
   if(apartDay ==0){
     alert("不能预约当天");
     return false;
   }else if (apartDay < 1 || apartDay > 3){
     alert("预约日期超出范围");
     return false;
   } 
 }

判断日期相等

var date1 = new Date("2013-11-29");
 var date2 = new Date("2013-(3water.com)11-29");
 console.log(date1.getTime() == date2.getTime()); //true

注意哦,大家不要这样写

var date1 = new Date("2013-11-29");
 var date2 = new Da(3water.com)te("2013-11-29");
 console.log(date1 == date2); //false

这样是错误的哦,因为使用new date之后日期就是对象了,那么对象就不能像字符那样对比了。

Javascript 相关文章推荐
js操作checkbox遇到的问题解决
Jun 29 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
May 10 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 #Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 #Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 #Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 #Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 #Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 #Javascript
基于JS实现简单的样式切换效果代码
Sep 04 #Javascript
You might like
数字转英文
2006/12/06 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
JS input 数字验证代码
2009/07/30 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Python fileinput模块使用实例
2015/05/28 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python实现两个文件合并功能
2018/04/01 Python
浅谈python之新式类
2018/08/12 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python shutil模块用法实例分析
2019/10/02 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
人力资源管理专业学生自我评价
2013/11/20 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
大跃进口号
2014/06/16 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
五年级上册复习计划
2015/01/19 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python