2015-05-28 7 views
1

Мне нужно, чтобы получить дату на определенное количество больше, чем сегодня.jQuery получить сегодняшнюю дату плюс x?

Например, сегодня 28 мая, мне нужно иметь 28 мая + 1, чтобы показать 29 мая. Сейчас я использую:

var date = new Date(); 
document.write(date.getDate() + 1); 

Который работает хорошо, однако, когда он доходит до конца месяца, скажем, 31, вместо того чтобы показывать 1-го июня он покажет 32-го мая, который, очевидно, ISN» t правильно.

Как я могу получить дату завтрашнего дня и правильно ли сбросить ее в течение следующего месяца?

Спасибо :)

+0

Вы должны взглянуть на это решение. http://stackoverflow.com/a/1160871/1719752 –

ответ

0

Это потому, что вы делаете простое дополнение на междунар вы получаете от getDate.

Если вы используете Date объект JavaScript, однако, он будет обращаться с этим внутренне:

var date = new Date(); 
date.setDate(32); // this will automatically roll over to next month 

Таким образом:

var date = new Date(); 
date.setDate(date.getDate() + 1); 

document.write(date.getDate()); 
+0

Отлично, спасибо большое. – Edward144

0
var now = new Date(), 
    myDate = now.getTime() + 1000*60*60*24;//Timestamp + 1 day 
document.write(myDate.getDate()); 
0

Попробуйте как этот

Date.prototype.addDays = function(noOfdays) 
{ 
    var x = new Date(this.valueOf()); 
    x.setDate(x.getDate() + noOfdays); 
    return x; 
} 

var x = new Date(); 
alert(x.addDays(1)) 

JSFIDDLE DEMO

0

Просто используйте функцию 'SETDATE', как показано ниже:

var date = new Date(2015, 6, 31); 
date.setDate(date.getDate() + 1);