js 根据指定的日期(格式为YYYY-MM-DD)来计算上一个日期和下一个日期

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 替换为你需要的日期,并调用该函数来计算上一个日期和下一个日期。

猜你喜欢

转载自blog.csdn.net/qzmlyshao/article/details/134692145