我现在创建的功能是将控制台日志中的日期格式化为DDMMYYYY,而不是给定的格式。但是,我得到的错误是说getDate不是一个函数。


  userDate.getDate不是一个函数


我应该如何解决这个错误?

   function formatDate(userDate) {
      let formatted_date = userDate.getDate() + (userDate.getMonth() + 1) + userDate.getFullYear()
      return formatted_date;
    }

    console.log(formatDate("12/31/2014"));

最佳答案

您在字符串引用上使用getDate(),需要首先将其转换为Date对象:



function formatDate(userDate) {
    userDate = new Date(userDate);
    let formatted_date = `${userDate.getDate()}/${(userDate.getMonth() + 1)}/${userDate.getFullYear()}`;
    return formatted_date;
}
console.log(formatDate("12/31/2014"));

09-20 21:46