第一次发帖。我真的很好奇为什么下面的函数没有返回正确的月/日/年答案,而是只返回 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
它可以在一行中做你想做的事:
moment().format("DD/MM/YYYY");
它使处理日期和时间更容易且更一致
关于javascript - 月/日/年函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325162/