Показать сообщение отдельно
  #4 (permalink)  
Старый 18.04.2013, 20:43
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,521

Сообщение от devote Посмотреть сообщение
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));
Почему используешь setTime, а не setDate, что было бы логичнее?

Сообщение от Сладенькая конфетка Посмотреть сообщение
1. дата генерируется заранее
2. нужно полученное значение 20130331 запихнуть в переменную
Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

var date_new = shiftDays( date_old, -1);
//date_new новая переменная
//date_old старая переменная
__________________
29375, 35

Последний раз редактировалось Aetae, 18.04.2013 в 20:50.
Ответить с цитированием