I have a string like so
\"2014-10-29\"
and Now I need to convert it to a date and add 5 days to it.
I have this code that adds 5 days t
You could also use the wonderful library called moment.js - it makes working with dates in JavaScript an absolute breeze. Especially converting them back and forth to/from strings.
With your date and using moment, you could do this for example:
var stringFormat = 'YYYY-MM-DD',
date = moment('2014-10-29', 'YYYY-MM-DD');
date.add(5, 'days');
console.log(date.format(stringFormat);
This will print out the string in the same format as you put in.
Pass the string in to the Date
constructor:
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);