3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
一個(gè)簡單的 ES6 語句是:
const getPreviousDay = d => d.setDate(d.getDate() - 1) && d
console.log(getPreviousDay(new Date()));
此函數(shù)更改您傳遞給它的對(duì)象的日期Date
并返回它。無需創(chuàng)建中介。
Typescript 版本(帶有類型檢查,以確保您始終向其傳遞 Date 對(duì)象,而不是字符串):
const getPreviousDay = (d:Date): Date => d.setDate(d.getDate() - 1) && d

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
此代碼返回的結(jié)果與昨天的日期(2020 年 12 月 1 日)類似。
function getPreviousDay(d) {
var dateObj = new Date(d);
dateObj.setDate(dateObj.getDate()-1);
return dateObj.getDate() + '.' + (dateObj.getMonth()+1) + '.' + dateObj.getFullYear();
}
console.log(getPreviousDay(new Date()));

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
您不想返回Date.prototype.setDate()
以毫秒為單位的日期結(jié)果,您想返回變異的dateObj
function getPreviousDay(d) {
? var dateObj = new Date(d);
? dateObj.setDate(dateObj.getDate() - 1);
? return dateObj ;
}
console.log(getPreviousDay(new Date()));
添加回答
舉報(bào)