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 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
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
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php中文验证码实现方法
2015/06/18 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
JS宝典学习笔记(下)
2007/01/10 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
Python与Java间Socket通信实例代码
2017/03/06 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python调用外部程序的实操步骤
2019/03/04 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
2013年高中生自我评价
2013/10/23 职场文书
英文版区域经理求职信
2013/10/23 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
劳动模范事迹材料
2014/01/19 职场文书
小学语文教学反思
2014/02/10 职场文书
人事科岗位职责范本
2014/03/02 职场文书
教师求职自荐书
2014/06/14 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
用JS写一个发布订阅模式
2021/11/07 Javascript