所以,我正在尝试为图形添加一些标签,我想在水平轴上将它们添加到6,12,18和24小时。
我想以“hh:mm”格式(例如23:10,10:10,11:10和17:10)为本地(计算机)时区写这些时间?
有人可以帮我这个吗?
答案 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()