Показать сообщение отдельно
  #2 (permalink)  
Старый 18.04.2013, 16:57
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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));
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием