JS - 日期字符串作为 'undefined' 返回?

JS - Date string being returned as 'undefined'?

我正在尝试使用 return 日期 n 天前的函数取回日期,但它似乎只有 return '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));

您的 getDate() 函数中缺少 return

检查以下内容:

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));