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 相关文章推荐
由JavaScript技术实现的web小游戏(不含网游)
Jun 12 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 Javascript
node.js不得不说的12点内容
Jul 14 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
May 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
如何在python中实现随机选择
2019/11/02 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
物流经理自我评价
2013/09/23 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
生物制药专业求职信
2014/03/11 职场文书
我的梦想演讲稿
2014/04/30 职场文书
教师求职简历自我评价
2015/03/10 职场文书
工作证明书
2015/06/15 职场文书
MySQL之DML语言
2021/04/05 MySQL
Elasticsearch 数据类型及管理
2022/04/19 Python