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

时间:2018-06-14 14:20:43

标签: javascript date return console.log

我试图使用一个返回日期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));

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