javascript - 月/日/年函数问题

标签 javascript

第一次发帖。我真的很好奇为什么下面的函数没有返回正确的月/日/年答案,而是只返回 10。

如果我从 var month 中删除 +1,它会返回所有正确的内容,除了它晚了一个月。

我正在开始学习 CS,非常感谢任何帮助。如果我在函数外运行它,它会返回正确的答案。

function todaydate() {
var today = new Date();
var month = today.getMonth()+1;
var day = today.getDate();
var year = today.getFullYear();
if (month < 10) {
   month = "0" + month
} else {
    return month
}
return console.log(month + "/" + day + "/" + year)
}

希望这个问题对更广泛的受众了解函数的实际运行方式有所帮助。

编辑:谢谢大家,这很有意义。我非常感谢您所有迂腐的回答和观点。

最佳答案

如果月份 >= 10,则返回月份,

} else {
    return month
}

否则你就回来

return console.log(month + "/" + day + "/" + year)

返回 console.log 可能不会返回任何内容

所以你的函数当然会返回不一致的东西。

但我也建议你使用优秀的 momentjs

http://momentjs.com/docs/

它可以在一行中做你想做的事:

moment().format("DD/MM/YYYY");

它使处理日期和时间更容易且更一致

关于javascript - 月/日/年函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325162/

相关文章:

javascript - 语法错误: missing ; after for-loop initializer

javascript - Mozilla Firefox 中的 html2canvas 冲突

javascript - 覆盖 JavaScript 平滑滚动

javascript - jQuery if 语句未捕获#ID

Javascript 函数序列示例

javascript - 不导出时 typescript "exports not defined"错误

javascript - WordPress 主题 : JavaScript not working

javascript - Passport 整合问题

javascript - 纯JS交互文字大小按钮

javascript - Twitter bootstrap 工具提示显示在模态后面