Content

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

文章摘要

这篇文章介绍了如何使用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”, “-“));