js计算两个时间之间天数差的实例代码
2023-06-13 09:15:12 时间
//判断是否为闰年
functionisLeapYear(year){
if(year%4==0&&((year%100!=0)||(year%400==0)))
{
returntrue;
}
returnfalse;
}
//判断前后两个日期
functionvalidatePeriod(fyear,fmonth,fday,byear,bmonth,bday){
if(fyear<byear){
returntrue;
}elseif(fyear==byear){
if(fmonth<bmonth){
returntrue;
}elseif(fmonth==bmonth){
if(fday<=bday){
returntrue;
}else{
returnfalse;
}
}else{
returnfalse;
}
}else{
returnfalse;
}
}
//计算两个日期的差值
functiondateDiff(d1,d2){
vardisNum=compareDate(d1,d2);
returndisNum;
}
functioncompareDate(date1,date2)
{
varregexp=/^(\d{1,4})[-|\.]{1}(\d{1,2})[-|\.]{1}(\d{1,2})$/;
varmonthDays=[0,3,0,1,0,1,0,0,1,0,0,1];
regexp.test(date1);
vardate1Year=RegExp.$1;
vardate1Month=RegExp.$2;
vardate1Day=RegExp.$3;
regexp.test(date2);
vardate2Year=RegExp.$1;
vardate2Month=RegExp.$2;
vardate2Day=RegExp.$3;
if(validatePeriod(date1Year,date1Month,date1Day,date2Year,date2Month,date2Day)){
firstDate=newDate(date1Year,date1Month,date1Day);
secondDate=newDate(date2Year,date2Month,date2Day);
result=Math.floor((secondDate.getTime()-firstDate.getTime())/(1000*3600*24));
for(j=date1Year;j<=date2Year;j++){
if(isLeapYear(j)){
monthDays[1]=2;
}else{
monthDays[1]=3;
}
for(i=date1Month-1;i<date2Month;i++){
result=result-monthDays[i];
}
}
returnresult;
}else{
alert("对不起第一个时间必须小于第二个时间,谢谢!");
exit;
}
}
调用该函数传递两个时间值:2013-01-19 2013-12-19
days=dateDiff(d1,d2);
相关文章
- js / css 设置div不可点击
- js定时器与延时器_JS做定时器倒计时
- 【青训营】关于JS设计模式(二)
- js严格验证身份证号详解编程语言
- js操作符实例代码
- js表格拖拽效果实例代码(IEonly)
- 初学js插入节点appendChildinsertBefore使用方法
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- js操纵跨frame的三级联动select下拉选项实例介绍
- JS验证控制输入中英文字节长度(input、textarea等)具体实例
- JS字符串处理实例代码
- js判断选择的时间是否大于今天的代码
- JS中实现replaceAll的方法(实例代码)
- js自动播放的实例代码
- JS匀速运动演示示例代码
- JS实现匀速运动的代码实例
- JS实现多物体缓冲运动实例代码
- js验证整数加保留小数点的简单实例
- js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
- js实现省市联动效果的简单实例
- js(JavaScript)实现TAB标签切换效果的简单实例
- js读取被点击次数的简单实例(从数据库中读取)
- js操作输入框中选择内容兼容IE及其他主流浏览器
- 使用Node.js实现一个简单的FastCGI服务器实例
- js获取当前页面的url网址信息
- 图片放大镜jquery.jqzoom.js使用实例附放大镜图标
- JS遍历Json字符串中键值对先转成JSON对象再遍历
- js中使用replace方法完成某个字符的转换