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