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的闭包的一个示例说明
Nov 18 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 Javascript
js+css实现打字效果
Jun 24 Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 Javascript
js实现盒子滚动动画效果
Aug 09 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
在Windows8上的搭建Python和Django环境
2014/07/03 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
易程科技软件测试笔试
2013/03/24 面试题
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2014年小学工作总结
2014/11/26 职场文书
全陪导游词
2015/02/04 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle