Jadi, saya mencoba menambahkan beberapa label ke grafik, dan saya ingin menambahkannya ke 6, 12, 18, dan 24 jam pada sumbu horizontal.
Saya ingin menulis waktu-waktu ini dalam format "hh:mm" (23:10, 05:10, 11:10, dan 17:10 misalnya) untuk zona waktu lokal (komputer)?
Dapatkah seseorang membantu saya dengan ini?
berdasarkan https://stackoverflow.com/questions/1197928/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 akan menunjukkan bagaimana memanipulasi objek Date.
menambahkan kode Anda dengan beberapa perbaikan. diedit untuk menambahkan document.write kedua
<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>
coba ini
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);
var MILLISECS_PER_HOUR = 60 /* min/hour */ * 60 /* sec/min */ * 1000 /* ms/s */;
function sixHoursLater(d) {
return new Date(+d + 6*MILLISECS_PER_HOUR);
}
Nilai numerik dari tanggal adalah milidetik per epoch, jadi Anda bisa menambahkan sejumlah milidetik ke dalamnya untuk mendapatkan nilai numerik yang diperbarui.
Operator awalan +
mengubah tanggal menjadi nilai numeriknya.