Senin, 24 Mei 2021

Cara Hitung Jumlah Hari Antara Dua Tanggal Di Javascript



Menghitung jumlah hari antara dua tanggal di JavaScript diperlukan untuk menggunakan objek tanggal untuk segala jenis perhitungan. Untuk itu, pertama-tama, dapatkan nilai milidetik dari tanggal menggunakan fungsi bawaan JavaScript getTime(). Segera setelah kedua tanggal dikonversikan, lanjutkan dengan mengurangkan keduanya untuk mengembalikan selisih dalam milidetik. Nanti, hasil akhirnya dapat dihitung dengan membagi selisih (dalam milidetik) dari kedua tanggal tersebut dengan jumlah milidetik dalam satu hari.

Sintak:

Date.getTime()

Pendekatan 1:
  • Tentukan dua tanggal menggunakan new Date().
  • Hitung perbedaan waktu dari dua tanggal menggunakan date2.getTime() - date1.getTime();
  • Hitung jumlah hari di antara dua tanggal, bagi perbedaan waktu kedua tanggal dengan jumlah milidetik dalam sehari (1000 * 60 * 60 * 24).
  • Cetak hasil akhir menggunakan document.write().
Contoh 1:

<script type = "text/javascript" >
    // Program JavaScript untuk mengilustrasikan 
    // perhitungan jumlah hari antara dua tanggal 
  
    // mengatur dua tanggal menjadi dua variabel
    var date1 = new Date("06/30/2019");
	var date2 = new Date("07/30/2019");
  
	// hitung perbedaan waktu dari dua tanggal
	var Difference_In_Time = date2.getTime() - date1.getTime();
  
	// hitung jml hari antara dua tanggal
	var Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24);
  
	// tampilkan jml akhir hari (hasil)
	document.write("Jumlah total hari di antara tanggal  <br>"
               + date1 + "<br> dan <br>" 
               + date2 + " adalah: <br> " 
               + Difference_In_Days);
  
</script>



Output:
Jumlah total hari di antara tanggal 
Sun Jun 30 2019 00:00:00 GMT-0700 (Pacific Daylight Time)
dan 
Tue Jul 30 2019 00:00:00 GMT-0700 (Pacific Daylight Time) adalah: 
30

Pendekatan 2:
  • Tentukan tanggal sekarang dengan menggunakan new date() yang akan memberikan tanggal sekarang dan tanggal Natal dengan date.getFullYear() (ini akan mendapatkan tahun, 0-11 adalah bulan dalam JavaScript).
  • Jika kondisi untuk menghitung jumlah hari jika Natal telah berlalu (ini akan menghitung jumlah hari antara tanggal sekarang dan Natal tahun depan).
  • Gunakan Math.round(christmas() – present_date.getTime()) dibagi satu milidetik hari untuk menghitung hasil dalam milidetik dan kemudian mengubahnya menjadi hari.


<script type = "text/javascript" >
  
    // Waktu satu hari dalam ms (millisecond)
    var one_day = 1000 * 60 * 60 * 24
  
	// atur tanggal_sekarang ke dua variabel
	var present_date = new Date();
  
	// 0-11 adalah Bulan di JavaScript
	var christmas_day = new Date(present_date.getFullYear(), 11, 25)
  
	// jika natal sudah berlalu, hitung Natal tahun depan.
	if (present_date.getMonth() == 11 && present_date.getdate() > 25)
    christmas_day.setFullYear(christmas_day.getFullYear() + 1)
  
	// hitung hasilnya dalam milidetik dan kemudian mengubahnya menjadi hari
	var Result = Math.round(christmas_day.getTime() - present_date.getTime()) / (one_day);
  
	// hapus desimal dari nilai hari (Hasil) yang dihasilkan
	var Final_Result = Result.toFixed(0);
  
	// tampilkan nilai final_result
	document.write("Jumlah hari yang tersisa sampai natal <br>" 
               + present_date + "<br> dan <br>" 
               + christmas_day + " adalah: <br> " 
               + Final_Result);
  
</script>



Output:
Jumlah hari yang tersisa sampai natal 
Sun Jun 30 2019 11:33:51 GMT-0700 (Pacific Daylight Time)
dan 
Wed Dec 25 2019 00:00:00 GMT-0800 (Pacific Standard Time) adalah: 
178


EmoticonEmoticon