我希望结果是2018-2020。这不适合我。我错过了什么?
由于
function todaysDate() {
var today = new Date();
var date = today.getFullYear();
var date2 = today.getFullYear()+2;
var both = date +"-"+date2;
return date;
}
这也没有做我想要的事情
function todaysDate() {
var today = new Date();
var date = (today.getFullYear() +"-"+today.getFullYear()+2);
return date;
}
答案 0 :(得分:1)
除了最后一行之外,您第一次尝试的代码本身也可以使用。现在您只需返回第一个日期并忽略第二个日期和组合的日期字符串。我希望你打算返回显示两个日期的字符串。
return both;
应该解决你的问题。演示:
function todaysDate() {
var today = new Date();
var date = today.getFullYear();
var date2 = today.getFullYear()+2;
var both = date +"-"+date2;
return both;
}
console.log(todaysDate());

可能只是一个错字或疏忽。
我还会考虑给你的功能一个更好的名字,因为它实际上并没有回到今天的日期。
答案 1 :(得分:1)
第一个函数无效,因为你返回了错误的var。
function todaysDate() {
var today = new Date();
var date = today.getFullYear();
var date2 = today.getFullYear()+2;
var both = date +"-"+date2;
return both;
}
第二个因为你的连接不好而无法正常工作
function todaysDate() {
var today = new Date();
var date = (today.getFullYear() +"-"+ (today.getFullYear()+2)); //extra brackets for maintaining int value instead of concatinating
return date;
}
答案 2 :(得分:1)
在这种情况下,连接时会得到一个字符串。请将其解析为整数
即
function todaysDate() {
var today = new Date();
var date = (today.getFullYear() +"-"+ (parseInt(today.getFullYear())+2));
return date;
}
答案 3 :(得分:0)
你的第一个功能并没有返回你想要的东西。尝试
function todaysDate() {
var today = new Date();
var date = today.getFullYear();
var date2 = today.getFullYear()+2;
var both = date +"-"+date2;
return both;
}
答案 4 :(得分:0)
尝试这个,应该这样做
function todaysDate() {
var today = new Date();
var date = (Number(today.getFullYear()) +"-"+Number(today.getFullYear()+2));
return date;
}
答案 5 :(得分:0)
您的第一个示例将起作用,您将返回日期而不是两者
function todaysDate() {
var today = new Date();
var date = today.getFullYear();
var date2 = today.getFullYear()+2;
var both = date +"-"+date2;
return both;
}