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中创建对象的三种常用方法
Dec 30 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
JavaScript实现全选取消效果
Dec 14 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
关于ES6尾调用优化的使用
Sep 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
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
Vue.js用法详解
2017/11/13 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
奥地利网上书店:Weltbild
2017/07/14 全球购物
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
幼儿园教师教学反思
2014/02/06 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
法律意见书范文
2015/06/04 职场文书
公司借款担保书
2015/09/22 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python