我试图使用一个返回日期n天的函数来取回日期,但它似乎只返回'undefined'。
我已经尝试在最终方法中执行console.log()
看似有效,但我无法理解出现了什么问题。
任何帮助都将不胜感激。
见下面的剪辑。
var today = new Date();
function getDate(daysAgo) {
var td = today;
td.setDate(td.getDate() - daysAgo);
getFormattedDate(td);
}
function getFormattedDate(date) {
var dd = date.getDate();
var mm = date.getMonth() + 1;
var yyyy = date.getFullYear();
return yyyy+' '+mm+' '+dd;
}
console.log(getDate(1));
答案 0 :(得分:2)
您的return
函数中缺少getDate()
。
检查以下内容:
var today = new Date();
function getDate(daysAgo) {
var td = today;
td.setDate(td.getDate() - daysAgo);
return getFormattedDate(td);
}
function getFormattedDate(date) {
var dd = date.getDate();
var mm = date.getMonth() + 1;
var yyyy = date.getFullYear();
return yyyy+' '+mm+' '+dd;
}
console.log(getDate(1));