Как я вычитаю одну неделю с этой даты в jquery?
это мой код
var myDate = new Date();
todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()));
$('#txtEndDate').val(todaysDate);
Мне нужно значение txtEndDate = сегодняшняя дата - одна неделя
Ответы
Ответ 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/