Попробуйте это: http://jsfiddle.net/xA5B7/
var MyDate = new Date();
var MyDateString;
MyDate.setDate(MyDate.getDate() + 20);
MyDateString = ('0' + MyDate.getDate()).slice(-2) + '/'
+ ('0' + (MyDate.getMonth()+1)).slice(-2) + '/'
+ MyDate.getFullYear();
EDIT:
Для объяснения .slice(-2)
дает нам последний два символа строки.
Так что, несмотря ни на что, мы можем добавить "0"
к дню или месяцу и просто спросить последние два, поскольку это всегда те два, которые мы хотим.
Так что если MyDate.getMonth()
вернет 9
, это будет:
("0" + "9") // Giving us "09"
поэтому добавив .slice(-2)
, мы получим два последних символа:
("0" + "9").slice(-2)
"09"
Но если MyDate.getMonth()
вернет 10
, это будет:
("0" + "10") // Giving us "010"
поэтому добавление .slice(-2)
дает нам последние два символа или:
("0" + "10").slice(-2)
"10"