3 回答

TA贡献1796条经验 获得超4个赞
一个简单的 ES6 语句是:
const getPreviousDay = d => d.setDate(d.getDate() - 1) && d
console.log(getPreviousDay(new Date()));
此函数更改您传递给它的对象的日期Date
并返回它。无需创建中介。
Typescript 版本(带有类型检查,以确保您始终向其传递 Date 对象,而不是字符串):
const getPreviousDay = (d:Date): Date => d.setDate(d.getDate() - 1) && d

TA贡献1827条经验 获得超4个赞
此代码返回的结果与昨天的日期(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贡献1942条经验 获得超3个赞
您不想返回Date.prototype.setDate()
以毫秒为单位的日期结果,您想返回变异的dateObj
function getPreviousDay(d) {
var dateObj = new Date(d);
dateObj.setDate(dateObj.getDate() - 1);
return dateObj ;
}
console.log(getPreviousDay(new Date()));
添加回答
举报