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 parseInt 大改造
Sep 27 Javascript
Javascript学习笔记5 类和对象
Jan 11 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
koa router 多文件引入的方法示例
May 22 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
微信小程序实现聊天室
Aug 21 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
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缓冲区用法总结
2016/02/14 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
stripos函数知识点实例分享
2019/02/11 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
Javascript复制实例详解
2016/01/28 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
php 修改密码实现代码
2017/05/24 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
Python常用小技巧总结
2015/06/01 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python实现图片拼接的代码
2018/07/02 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
python如何从文件读取数据及解析
2019/09/19 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
益模软件Java笔试题
2012/03/27 面试题
C语言面试题
2015/10/30 面试题
军校本科大学生自我评价
2014/01/14 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
教务处干事工作总结
2015/08/14 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python