当前位置: 代码网 > it编程>编程语言>Javascript > javascript 判断两个日期之差的示例代码

javascript 判断两个日期之差的示例代码

2024年05月15日 Javascript 我要评论
日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明。例子1,日期之差函数functi

日期差我们需要像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-(www.jb51.net)11-29");
 console.log(date1.gettime() == date2.gettime()); //true

注意哦,大家不要这样写

var date1 = new date("2013-11-29");
 var date2 = new da(www.jb51.net)te("2013-11-29");
 console.log(date1 == date2); //false

这样是错误的哦,因为使用new date之后日期就是对象了,那么对象就不能像字符那样对比了。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com