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 应用技巧集合[推荐]
Aug 30 Javascript
js 小数取整的函数
May 10 Javascript
JQuery中dataGrid设置行的高度示例代码
Jan 03 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
vue实现简单学生信息管理
May 30 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
hessian 在PHP中的使用介绍
2010/12/13 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP curl使用实例
2015/07/02 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
JavaScript中this详解
2015/09/01 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
TensorFlow实现创建分类器
2018/02/06 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Django的Modelforms用法简介
2019/07/27 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
某公司面试题
2012/03/05 面试题
机电一体化职业规划书
2014/01/07 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
行政监察建议书
2014/05/19 职场文书
合伙经营协议书范本
2014/09/13 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
基于Python实现nc批量转tif格式
2022/08/14 Python