尝试在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年 如果可能的话。
答案 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);
似乎为我修复了它。