Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вычислить предыдущую дату. (https://javascript.ru/forum/misc/19405-vychislit-predydushhuyu-datu.html)

SSVRIF 03.08.2011 13:05

Вычислить предыдущую дату.
 
Подскажите, как вычислить предыдущую дату? Скажем пользователь ввел 25.05.2011, мне нужно получить 24.05.2011. Как это сделать?

ваый 03.08.2011 13:21

Предыдущий день:
var date = new Date();
date.setDate(date.getDate() - 1);
date.getDate()

var year = date.getFullYear();
var month = date.getMonth() + 1;


Можно задавать свои даты. Правда придется передавать их в понятном для интерпретатора формате, типа:
var date = new Date('2011, 05, 25');
date.setDate(date.getDate() - 1);
alert('Day: ' + date.getDate() + ', month: ' + (date.getMonth() +1) + ', year: ' + date.getFullYear());
http://www.w3schools.com/js/js_obj_date.asp

SSVRIF 03.08.2011 13:38

спасибо.
а если, например, пользователь введет 01.08.2011, я этим способом получу 31.07.2011?

ваый 03.08.2011 14:36

Проверь, разрешаю.

SSVRIF 03.08.2011 15:29

уже проверил, пришлось сделать вот так:

var Milliseconds = varDate.getTime();
Milliseconds = Milliseconds - 1000 * 60 * 60 * 24;// * Days;
var ResultDate = new Date();
ResultDate.setTime(Milliseconds);
return ResultDate.getVarDate();

Aetae 03.08.2011 16:09

Ну и дурак.

SSVRIF 03.08.2011 16:19

Цитата:

Сообщение от Aetae (Сообщение 117083)
Ну и дурак.

школота детектед...

Aetae 03.08.2011 17:15

ololo trololo


Часовой пояс GMT +3, время: 22:28.