前序
最近做的项目需要会员续费月数,没有找到数据库操作api,那咱只能自己写了。。。
开整
在看MDN文档的时候,意外瞧见了setMonth 这个api,它能让我们任意修改时间戳的月份,并且大于12,它就自动年份增加,这。。。不是巧了嘛~很开心,那就发个微博吧~
// 第二个参数,可以从指定时间戳开始增加月份,默认从今天开始
const addMonth = (months, timeStamp = Date.now()) => {
// 用lodash库来判断一下是不是日期更好。
//if(!_lodash.isDate(timeStamp) throw Error( '第二个参数有的话,得是日期!');
let event = new Date(timeStamp);
// 获取月份
let _month = event.getMonth();
// 增加月份
event.setMonth(_month + months);
// 返回增加后的时间戳
return Date.parse(event)
}
addMonth(2); // 增加2个月