Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串转换为日期并添加5天_Javascript_Jquery - Fatal编程技术网

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

Javascript 将字符串转换为日期并添加5天,javascript,jquery,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

我有一根这样的绳子

"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]);

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

var newDate=新日期(“2014-10-29”);
newDate.setDate(newDate.getDate()+5);
var yyyy=newDate.getFullYear().toString();
var mm=(newDate.getMonth()+1.toString();
var dd=newDate.getDate().toString();
变量mmChars=mm.分割(“”);
var ddChars=dd.split(“”);
var newClosingDate=yyyy+'-'+(mmChars[1]?mm:“0”+mmChars[0])+'-'+(ddChars[1]?dd:“0”+ddChars[0]);

console.log(newDate)您还可以使用名为的奇妙库—它使使用JavaScript处理日期变得轻而易举。特别是在字符串之间来回转换

根据您的日期和使用时间,您可以这样做,例如:

var stringFormat = 'YYYY-MM-DD', 
    date = moment('2014-10-29', 'YYYY-MM-DD');

date.add(5, 'days');

console.log(date.format(stringFormat);

这将以与输入相同的格式打印字符串

如果你要处理很多日期,你可以使用@Aaron,和我的想法一样-我需要学习更快的打字:你能在把它变成字符串之前加上五天吗?还是在要求后添加天数?我这样做是因为您可以将原始日期字符串传递给
date()
,并获得一个日期作为输出。你可以像现在一样增加5天,但将日期字符串放入日期函数
date('2014-10-29')+5