关于日期的简单JS问题(全年+ 1)

时间:2019-06-21 08:58:59

标签: javascript date

尝试在javascript中添加数字新日期

该数字是如何从json文件中传入的。

这就是我所拥有的。

myObj = {"yearsleft":"2", "name": "john"};

var term = myObj.yearsleft;
var d = new Date();

var year = d.getFullYear() + term.toString();
var month = d.getMonth()+1;
var day = d.getDate();
var output = ''+ (day<10 ? '0' : '') + day + '/' + (month<10 ? '0' : '') + month + '/' + year;
alert(output);

上面是一个可行的示例

不过,它仅在年底添加2。这不是我想要它做什么。 我希望它添加到2019年 如果可能的话。

3 个答案:

答案 0 :(得分:0)

您要向数字添加字符串,将其转换为int然后添加。

var year = d.getFullYear() + parseInt(term.toString(), 10);

答案 1 :(得分:0)

转换为数字-当前您正在串联而不添加。

myObj = {"yearsleft":"2", "name": "john"};

var term = myObj.yearsleft;
var d = new Date();

var year = d.getFullYear() + +term;
var month = d.getMonth()+1;
var day = d.getDate();
var output = ''+ (day<10 ? '0' : '') + day + '/' + (month<10 ? '0' : '') + month + '/' + year;
console.log(output);

答案 2 :(得分:0)

d.getFullYear() + parseFloat(term);

似乎为我修复了它。