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做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
JavaScript 全角转半角部分
Oct 28 Javascript
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
正则表达式基础与常用验证表达式
Jun 16 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
为PHP初学者的8点有效建议
2010/11/20 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
如何通过Python实现标签云算法
2019/07/02 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
现金会计岗位职责
2013/12/05 职场文书
英文导游欢迎词
2014/01/11 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Nginx跨域问题解析与解决
2022/08/05 Servers