【发布时间】:2020-12-02 09:32:06
【问题描述】:
你能帮我解决这个问题吗?我试图制作一个接收Date 类型参数的函数,例如2020 年 11 月 12 日。我希望它在前一天返回。
function getPreviousDay(d) {
var dateObj = new Date(d);
var previousDay = dateObj.setDate(dateObj.getDate() - 1);
return previousDay;
}
console.log(getPreviousDay(new Date())); //1606809601830
但是如你所见,函数返回:1606809601830,我不知道为什么。 谢谢各位!
【问题讨论】:
-
这是一个日期,但作为时间戳,不是人类可读的日期。您需要将其格式化为一个。此外,您将
new Date()传递给您的函数,因此它会接收一个Date 对象,而您要做的第一件事就是将new Date(d)传递给它,从而得到new Date( new Date() )。
标签: javascript datetime date-manipulation