Даты в JavaScript_
Есть дата (строковая переменная) 20130401
как уменьшить строку на день, чтобы было 20130331, а не 20130400?:help: |
function shiftDays(string, shift) {
var dt = new Date(string.substr(0, 4), string.substr(4, 2) - 1, string.substr(6));
var seconds = 1000 * 60 * 60 * 24 * Math.abs(shift);
dt.setTime(shift >= 0 ? dt.getTime() + seconds : dt.getTime() - seconds);
var year = dt.getFullYear();
var month = dt.getMonth() + 1;
var day = dt.getDate();
return [
year,
(month > 9 ? '' : '0') + month,
(day > 9 ? '' : '0') + day
].join('');
}
alert(shiftDays('20130401', 1));
alert(shiftDays('20130401', -1));
|
1. дата генерируется заранее
2. нужно полученное значение 20130331 запихнуть в переменную |
Цитата:
Цитата:
Судя по вашему сообщению, вы ну совсем не знаете javascript. Освойте основы языка и вопрос отпадет сам, полностью или частично. На сайте javascript можно начать изучать с учебника, раздел Основы javascript. Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/ var date_new = shiftDays( date_old, -1); //date_new новая переменная //date_old старая переменная |
| Часовой пояс GMT +3, время: 13:11. |