业务是这样,一个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)
Date对象
做处理