Tambahkan 6 jam ke waktu saat ini dan tampilkan ke halaman

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?

Larutan

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>
Komentar (5)

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);
Komentar (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);
}

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.

Komentar (0)