//JS判断闰年代码
function isLeapYear(Year) {
if (((Year % 4) == 0) && ((Year % 100) != 0) || ((Year % 400) == 0)) {
return (true);
} else { return (false); }
}
//转化时间
function formatTime(s, overDate) {
var nowTime = Date.now();
var year,month,day;
if(nowTime>new Date(overDate.replace(/-/g, '/')).getTime()){
var date = new Date(nowTime);
month = date.getMonth() + 1 + s;
if(month>12){
month = month % 12;
year = date.getFullYear() + 1;
}else {
year = date.getFullYear();
}
day = date.getDate()
if (month == 4 || month == 6 || month == 9 || month == 11) {
if (day > 30) {
day = 30
}
}
//2月
else if (month == 2) {
if (isLeapYear(year)) {
if (day > 29) {
day = 29
} else {
day = 28
}
}
if (day > 28) {
day = 28
}
}
//大月
else {
if (day > 31) {
day = 31
}
}
}else{
var milli = new Date(overDate).getTime();
var date = new Date(milli);
month = date.getMonth() + 1 + s;
if(month>12){
month = month % 12;
year = date.getFullYear() + 1;
}else {
year = date.getFullYear();
}
day = date.getDate();
if (month == 4 || month == 6 || month == 9 || month == 11) {
if (day > 30) {
day = 30
}
}
//2月
else if (month == 2) {
if (isLeapYear(year)) {
if (day > 29) {
day = 29
} else {
day = 28
}
}
if (day > 28) {
day = 28
}
}
//大月
else {
if (day > 31) {
day = 31
}
}
}
return [year, month, day].map(formatNumber).join("-")
}
function formatNumber(n) {
n = n.toString();
return n[1] ? n : "0" + n;
}