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网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
react-router4 嵌套路由的使用方法
Jul 24 Javascript
Vue自定义指令详解
Jul 28 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
JS面向对象编程实现的Tab选项卡案例详解
Mar 03 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 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常用函数 推荐收藏保存
2010/02/21 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
Java的五个基础面试题
2016/02/26 面试题
学生实习推荐信范文
2013/11/26 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
教师考核表个人总结
2015/02/12 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP