Добавьте 6 часов к текущему времени и покажите на страницу
Итак, я пытаюсь добавить некоторые метки к графику, и я хочу добавить их к 6, 12, 18 и 24 часам на горизонтальной оси.
Я хочу записать эти времена в формате "hh: mm" (например, 23:10, 05:10, 11:10 и 17:10) для локального (компьютерного) часового пояса?
Может кто-нибудь мне помочь?
Ответы
Ответ 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()