添加6小时到当前时间并显示到页面

时间:2012-10-23 15:33:41

标签: javascript time

所以,我正在尝试为图形添加一些标签,我想在水平轴上将它们添加到6,12,18和24小时。

我想以“hh:mm”格式(例如23:10,10:10,11:10和17:10)为本地(计算机)时区写这些时间?

有人可以帮我这个吗?

5 个答案:

答案 0 :(得分:37)

基于How to add 30 minutes to a JavaScript Date object?

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对象。

为您的代码添加了一些修复程序。 编辑添加第二个document.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>

答案 1 :(得分:8)

试试这个

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);

答案 2 :(得分:4)

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

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

日期的数值是每个纪元的毫秒数,因此您只需添加一些毫秒数即可获得更新的数值。

+前缀运算符将日期转换为其数值。

答案 3 :(得分:2)

这有帮助吗?

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>'; 
}

或某些人;

答案 4 :(得分:2)

我喜欢这样做

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

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