js实现日期跳转,详细看问题描述

业务是这样,一个span显示时间,然后有仨按钮A,B,C,实现日期跳转,点击按钮A后跳转到今天,点击按钮B后跳转到显示日期的上一天,点击按钮C后跳转到显示日期的下一天。
难点在于月初或者月末,麻烦各位大 牛解答一下。

假设日期date = '2021-09-13';
current = new Date();
获取下一天new Date(current.getTime() + 24 * 60 * 60 * 1000)然后分别拿到年月日显示。
获取前一天new Date(current.getTime() - 24 * 60 * 60 * 1000)
拿到年月日之后将date重新赋值。这样每次切换都可以日期一直+1或-1。

//type传-1表示前一天,传1表示后一天
function getNewDate(date,type) {  
  var dd = new Date(date);
  dd.setDate(dd.getDate() + type);
  var y = dd.getFullYear();
  var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
  var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
  return y + "-" + m + "-" + d;
};

getNewDate(date,type)

一、1号的前一天肯定是上个月,至于是上个月28号、29号、30号、还是31号,需要判断了,同理,至于哪个是这个月最后一天也需要判断

二、或者,你直接 获取毫秒数,然后加24小时算作下一天,减24小时算作上一天,直接用 js的 Date对象 做处理