function getNextPreviousDate(inputDate, isNext) {
let date = new Date(inputDate);
if (isNext) {
date.setDate(date.getDate() + 1);
} else {
date.setDate(date.getDate() - 1);
}
let year = date.getFullYear();
let month = String(date.getMonth() + 1).padStart(2, '0');
let day = String(date.getDate()).padStart(2, '0');
return `${
year}-${
month}-${
day}`;
}
// 使用示例:
let inputDate = "2023-11-29"; // 这里替换成你需要的日期
let previousDate = getNextPreviousDate(inputDate, false); // 计算上一个日期
let nextDate = getNextPreviousDate(inputDate, true); // 计算下一个日期
console.log("上一个日期:", previousDate);
console.log("下一个日期:", nextDate);
在上面的代码中,我们定义了一个函数 getNextPreviousDate(),该函数接受两个参数:inputDate 表示指定的日期,格式为YYYY-MM-DD;isNext 是一个布尔值,用于指示是计算上一个日期还是下一个日期。函数内部根据 isNext 的值来决定是增加一天还是减少一天,然后使用与前面示例类似的代码将得到的日期格式化为YYYY-MM-DD格式,并返回结果。你可以将 inputDate 替换为你需要的日期,并调用该函数来计算上一个日期和下一个日期。