2016-12-14 37 views
0

我试图让当前的日期,它与下面的代码工作时间:的JavaScript如何获得在为yyyy/mm/dd格式+14天

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 
today = yyyy+'-'+mm+'-'+dd; 
console.log(today); 

结果:

2016-12-14 

但现在我要添加14天,其中工程并显示

2016-12-28 

但是,当我要添加21天,日子将上升到35所以结果将是:

2016-12-35 

哪个当然不是正确的日期。那么如何以yyyy/mm/dd格式获得日期+ 14天,但yyyy/mm是否正确?

+0

检查http://stackoverflow.com/questions/3818193/how-to-add-number-of-days-to-todays-date – Shailesh

+0

'但是当我想要添加21天时,日子会上升到35' - 不,它不会,如果你将日期添加到Date对象 –

+0

添加stetement后的天数var today = new Date(); like today.setDate(today.getDate()+ 14) – iTSrAVIE

回答

0
var days=2; 

date.setTime(date.getTime() + days * 86400000); 

希望这会对你有帮助。

+0

使用* setDate *,而不是时间,因为并非所有时间段中的所有日期都是24小时。 – RobG

相关问题