Подтвердить что ты не робот

Как я вычитаю одну неделю с этой даты в jquery?

это мой код

var myDate = new Date();
todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()));
$('#txtEndDate').val(todaysDate);

Мне нужно значение txtEndDate = сегодняшняя дата - одна неделя

4b9b3361

Ответ 1

Вы можете изменить дату с помощью setDate. Он автоматически корректирует переход на новые месяцы/годы и т.д.

var oneWeekAgo = new Date();
oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);

Затем перейдите к дате строки в любом случае, который вы предпочитаете.

Ответ 2

Я бы сделал что-то вроде

var myDate = new Date();
var newDate = new Date(myDate.getTime() - (60*60*24*7*1000));

Ответ 3

var now = new Date();
now.setDate(now.getDate() - 7); // add -7 days to your date variable 
alert(now); 

Ответ 4

Отъезд Date.js. Это действительно аккуратно!

http://www.datejs.com/

Вот несколько способов сделать это, используя Date.js:

// today - 7 days
// toString() is just to print it to the console all pretty

Date.parse("t - 7 d").toString("MM-dd-yyyy");     // outputs "12-06-2011"
Date.today().addDays(-7).toString("MM-dd-yyyy");  // outputs "12-06-2011"
Date.today().addWeeks(-1).toString("MM-dd-yyyy"); // outputs "12-06-2011"

Как не связанная сторона, обратите внимание на Moment.js... Я думаю, что 2 библиотеки дополняют друг друга:)

http://momentjs.com/