为什么这个功能不正常?

时间:2018-04-16 09:24:25

标签: javascript date

我希望结果是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;
}

6 个答案:

答案 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;
}