2015-02-05 2 views
0

Привет, у меня есть следующая проблема. Я уверен, что вы могли мне помочь:Изменить день в функции, используемой onclick, javascript

У меня есть кнопка, которая меняет час +1 час или - 1 час. Но дата перескакивает с 00UTC до 23 UTC в тот же день, а не накануне.

Примечание: addZero завершает строку от 1 до "01" (это потому, что строка изображения необходимо 01 02 03)

function switch_image(i) { 
    if (i == 0) { 
    d.setUTCHours(d.getUTCHours() - 1); 

    if (d.getUTCHours() == 23) { 
     d.setUTCDate(d.getUTCDate() - 1); 
    } 
    h = addZero(d.getUTCHours()); 

    } else { 
    d.setUTCHours(d.getUTCHours() + 1); 

    if (d.getUTCHours() == 0) { 
     d.setUTCDate(d.getUTCDate() + 1); 
    } 
    h = addZero(d.getUTCHours()); 
    } 
} 

Спасибо большое за помощь;)

+0

возможно дубликат (http://stackoverflow.com/questions/1050720/adding -hours-к-JavaScript-дата-объект) – Ding

ответ

0

Я нашел решение самостоятельно. Я забыл установить переменную в течение нескольких дней (это s t, для hpurs h) new. С наилучшими пожеланиями .

0

См. Следующую функцию, которая добавляет постоянное значение к другой дате с использованием Date.UTC(1970,0,1) в качестве стартового значения (1 января 1970 года - the Unix epoch). Обратите внимание, что месяцы и годы не включаются, потому что они не являются постоянными (продолжительность високосных лет и месяцев не превышает того же количества дней).

Date.prototype.addTime = function(days,hours,minutes,seconds,milliseconds){ 
 
    for(var i=0;i<arguments.length;i++){ 
 
    arguments[i]=parseInt(arguments[i]); 
 
    } 
 
    return new Date(this.getTime() + 
 
     Date.UTC(1970, 0, 
 
      (isNaN(days) ? 0 : days) + 1, 
 
      isNaN(hours) ? 0 : hours, 
 
      isNaN(minutes) ? 0 : minutes, 
 
      isNaN(seconds) ? 0 : seconds, 
 
      isNaN(milliseconds) ? 0 : milliseconds)); 
 
} 
 
document.body.innerHTML = new Date(Date.now()).addTime(1,1).toString(); //Adds 1 day,1 hour


Ссылка: [? Добавление часов Javascript Дата объекта]MDN

Смежные вопросы