js获取今天、昨天、明天的日期函数代码(js获取当前日期的下一天)没想到

随心笔谈9个月前更新 admin
209 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了如何使用JavaScript编写一个名为`getDays`的函数,该函数根据指定的日期类型(如上一个日期、当前日期或下一个日期)返回调整后的日期。函数通过内部辅助函数`dateFormat`将输入日期格式化为指定的字符串格式,并根据`type`参数调整日期。通过提供的三个示例,展示了函数在不同日期情况下的处理逻辑,例如如何在月份或年份末尾调整日期。文章内容简洁,重点突出函数的基本功能和用法。

function getDays(date, type, fmt) {
let currentDate=new Date(date)
let y=currentDate.getFullYear()
let m=currentDate.getMonth() + 1
let d=currentDate.getDate()
function dateFormat(date, fmt) {
let y=new Date(date).getFullYear()
let m=new Date(date).getMonth() + 1
let d=new Date(date).getDate()
return `${y}${fmt}${m}${fmt}${d}`
}
switch (type) {
case “prev”:
if (d – 1 < 1) {
if (m – 1 < 1) {
y=y – 1
m=12
} else {
m=m – 1
}
d=new Date(y, m, 0).getDate()
} else {
d=d – 1
}
break
case “current”:
break
case “next”:
if (d + 1 > new Date(y, m, 0).getDate()) {
if (m + 1 > 12) {
y=y + 1
m=1
d=1
} else {
m=m + 1
d=1
}
} else {
d=d + 1
}
break;
default:
break;
}
return dateFormat(new Date(`${y}-${m}-${d}`), fmt)
}
console.log(getDays(new Date(‘2023-5-13’), “prev”, “-“));
console.log(getDays(new Date(‘2023-5-30’), “next”, “-“));
console.log(getDays(new Date(‘2023-5-31’), “next”, “-“));

© 版权声明

相关文章