需求:獲取任意天數(shù)之前或之后的日期
前后端對接,經(jīng)常會遇到這樣的業(yè)務(wù):點(diǎn)擊日期選擇開始日期與結(jié)束
image.png
傳入日期如以下形式:
image.png
【問題:】如何獲得今天之前一周觉既,或前一個月的日期呢爬坑?
一阳仔、在方法中寫入以下代碼:
methods: {
// 獲取當(dāng)前時間掸冤,day為number,getDay(-1):昨天的日期;getDay(0):今天的日期;getDay(1):明天的日期;【以此類推】
getDay(day) {
var today = new Date();
var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
today.setTime(targetday_milliseconds); //注意食呻,這行是關(guān)鍵代碼
var tYear = today.getFullYear();
var tMonth = today.getMonth();
var tDate = today.getDate();
tMonth = this.doHandleMonth(tMonth + 1);
tDate = this.doHandleMonth(tDate);
return tYear + "-" + tMonth + "-" + tDate;
},
doHandleMonth(month) {
var m = month;
if (month.toString().length == 1) {
m = "0" + month;
}
return m;
},
},
二流炕、測試:
created() {
console.log("昨天:", this.getDay(-1))
console.log("今天:", this.getDay(0))
console.log("明天:", this.getDay(1))
console.log("1000年以后:", this.getDay(1000 * 365))
},
效果:
image.png