Подтвердить что ты не робот

Добавьте 6 часов к текущему времени и покажите на страницу

Итак, я пытаюсь добавить некоторые метки к графику, и я хочу добавить их к 6, 12, 18 и 24 часам на горизонтальной оси.

Я хочу записать эти времена в формате "hh: mm" (например, 23:10, 05:10, 11:10 и 17:10) для локального (компьютерного) часового пояса?

Может кто-нибудь мне помочь?

4b9b3361

Ответ 1

на основе Как добавить 30 минут к объекту Date JavaScript?

var d1 = new Date ();
var d2 = new Date ( d1 );
d2.setHours ( d1.getHours() + 6 );

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date покажет, как манипулировать объектами Date.

добавил код с некоторыми исправлениями. отредактировано, чтобы добавить второй документ .write

<script type="text/javascript"> 
var timer = 24; 
var d1 = new Date(); 
var d2 = new Date();
d1.setHours(+d2.getHours()+(timer/4) ); 
d1.setMinutes(new Date().getMinutes()); 
document.write(d1.toTimeString("hh:mm"));
document.write(d1.getHours()+":"+d1.getMinutes());
</script>

Ответ 2

попробуйте это

var today = new Date();
alert(today);
today.setHours(today.getHours()+6);
alert(today);
today.setHours(today.getHours()+6);
alert(today);
today.setHours(today.getHours()+6);
alert(today);
today.setHours(today.getHours()+6);
alert(today);

Ответ 3

var MILLISECS_PER_HOUR = 60 /* min/hour */ * 60 /* sec/min */ * 1000 /* ms/s */;

function sixHoursLater(d) {
  return new Date(+d + 6*MILLISECS_PER_HOUR);
}

Числовое значение даты равно миллисекундам в эпоху, поэтому вы можете просто добавить к ней несколько миллисекунд, чтобы получить обновленное числовое значение.

Оператор префикса + преобразует дату в свое числовое значение.

Ответ 4

Помогает ли это?

function getDateString(addT){
    var time = new Date();
    time.setHours(time.getHours() + addT );
    return ((time.getHours()<10)?"0":"")+time.getHours() + ':' + time.getMinutes();
}

Затем просто используйте его, чтобы вытащить данные на графике, где вы хотите?

т

for (i=0;i<=24;i+=6){
    yourbox.innerHTML = '<p>'+getDateString(i)+'</p>'; 
}

или somesuch;

Ответ 5

Мне нравится делать это вот так

new Date(new Date().setHours(new Date().getHours() + 6))

или

new Date(new Date().setHours(new Date().getHours() + 6)).toString()