不计算小时:
/*
*reg生日
*tod当前日期,从服务器获取
*cd提前提醒的天数范围
*/
function getBirthday(reg,tod,cd){
var d=new Date(reg),n=new Date(tod),y=n.getFullYear(),
yd=new Date(y,n.getMonth(),n.getDate()),
ds=(new Date(y,d.getMonth(),d.getDate())-yd)/(1000*60*60*24),//月日份相差天数
ys=n.getFullYear()-d.getFullYear();//相差年数
if(ds < -200){//修正类似1月1号提前5天的提醒,
ds=(new Date(d.getFullYear()+(++ys),d.getMonth(),d.getDate())-yd)/(1000*60*60*24)
}
if(ds > cd)return null;//不在范围内返回null,不提醒
return [ys,ds]
}
document.write(getBirthday('1/1/2005','12/29/2008',5));
document.write("<br/>");
document.write(getBirthday('12/29/2005','1/2/2008',5));
document.write("<br/>");
document.write(getBirthday('3/4/2005','3/1/2008',5));
版本2:在指定日期绝对值范围内也返回
function getBirthday1(reg,tod,cd){
var d=new Date(reg),n=new Date(tod),y=n.getFullYear(),
yd=new Date(y,n.getMonth(),n.getDate()),
dd=1000*60*60*24,
ds=(new Date(y,d.getMonth(),d.getDate())-yd)/dd,//月日份相差天数
ys=n.getFullYear()-d.getFullYear();//相差年数
if(ds < -200){//修正类似1月1号提醒5天的提醒,
ds=(new Date(d.getFullYear()+(++ys),d.getMonth(),d.getDate())-yd)/dd
} else if(ds>200){
ds=(new Date(d.getFullYear()+ys-1,d.getMonth(),d.getDate())-yd)/dd
}
if(Math.abs(ds) > cd)return null;//不在范围内返回null,不提醒
return [ys,ds]
}
分享到:
相关推荐
js获取年月日和当月的天数
javascript用new Datez()获取当月的天数
c#获取当前年的天数,程序完全可以运行,方便参考和学习
主要介绍了JS简单获取日期相差天数的方法,涉及javascript日期时间的转换与运算相关操作技巧,需要的朋友可以参考下
主要介绍了JS获取月份最后天数、最大天数与某日周数的方法,涉及JavaScript针对日期与实现的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
javaScript和java中日期相减得出天数方案
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
NULL 博文链接:https://xiaolinjava.iteye.com/blog/769359
//传入年份和月份 获取该年对应月份的天数 function getMonthDays(year,month){ var thisDate = new Date(year,month,0); //当天数为0 js自动处理为上一月的最后一天 return thisDate.getDate(); } 上面应该时获取...
本文给大家分享使用getDaysInOneMonth(year, month)方法获取某个月的天数,方法超简单,感兴趣的朋友一起看看吧
kettle中使用js计算两个日期之间的天数
获取一年中的天数 安装 $ npm install year-days 用法 import yearDays from 'year-days' ; yearDays ( 2014 ) ; //=> 365 yearDays ( 2016 ) ; //=> 366 原料药 yearDays(年?) 年 类型: number 默认值:当前...
js 得到某个月份的天数
JavaScript天数计算,JavaScript天数计算,
java代码-获取某月的最大天数 ——学习参考资料:仅用于个人学习使用
C# or VB 获取指定月份天数。内含有三种方法
获取当年中国的法定节假日和工作日等信息。 如下是当前包含的功能: * 01-给定日期,判断是否是休息日(包含法定节假日和不需要补班的周末)。 * 02-给定日期,判断是否是工作日(非休息日)。 * 03-获取一年中总共...