将字符串转换为日期并为其添加5天

时间:2015-11-25 16:18:09

标签: javascript jquery

我有一个像这样的字符串

"2014-10-29"

现在我需要将它转换为日期并添加5天。

我的代码会在当前日期增加5天,但是如何将该字符串转换为日期并将其添加5天呢?

var newDate = new Date();
newDate.setDate(newDate.getDate() + 5);

var yyyy = newDate.getFullYear().toString();
var mm = (newDate.getMonth() + 1).toString();
var dd = newDate.getDate().toString();

var mmChars = mm.split('');
var ddChars = dd.split('');

var newClosingDate = yyyy + '-' + (mmChars[1] ? mm : "0" + mmChars[0]) + '-' + (ddChars[1] ? dd : "0" + ddChars[0]);

2 个答案:

答案 0 :(得分:3)

将字符串传递给Date构造函数:



var newDate = new Date("2014-10-29");
newDate.setDate(newDate.getDate() + 5);

var yyyy = newDate.getFullYear().toString();
var mm = (newDate.getMonth() + 1).toString();
var dd = newDate.getDate().toString();

var mmChars = mm.split('');
var ddChars = dd.split('');

var newClosingDate = yyyy + '-' + (mmChars[1] ? mm : "0" + mmChars[0]) + '-' + (ddChars[1] ? dd : "0" + ddChars[0]);

console.log(newDate);




答案 1 :(得分:-1)

您还可以使用名为http://www.devils-heaven.com/facebook-access-tokens/的精彩库 - 它可以轻松地使用JavaScript中的日期。特别是将它们来回转换为字符串。

根据您的日期和使用时间,您可以执行此操作,例如:

{{1}}

这将以您输入的格式打印出字符串。