สอนภาษา JavaScript เขียนโปรแกรมคำนวณวันที่ 2 วัน ว่าห่างกันกี่วัน โดยดึงวันที่ทั้ง 2 เป็นหน่วยมิลลิวินาที และนำมาลบกันด้วยคำสั่ง getTime() จากนั้นนำผลลัพธ์ไปคำนวณเพื่อหาเป็นจำนวนวัน ว่าห่างกันกี่วัน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง JavaScript คำนวณวันที่ 2 วัน ว่าห่างกันกี่วัน
<script>
var date1 = new Date("01/21/2022");
var date2 = new Date("01/31/2022");
var diffTime = date2.getTime() - date1.getTime();
var diffDay = diffTime / (1000 * 3600 * 24);
date1 = date1.getDate()+'/'+(date1.getMonth()+1)+'/'+date1.getFullYear();
date2 = date2.getDate()+'/'+(date2.getMonth()+1)+'/'+date2.getFullYear();
document.write( "วันที่ "+date1+' และวันที่ '+date2+' ห่างกันทั้งหมด '+diffDay+' วัน' );
</script>
ผลลัพธ์
วันที่ 21/1/2022 และวันที่ 31/1/2022 ห่างกันทั้งหมด 10 วัน
1. ตัวแปร date1 และ date2 คือค่าวันที่ ที่ต้องการคำนวณ ว่าห่างกันกี่วัน
2. ดึงวันที่เป็นหน่วยมิลลิวินาที ด้วยคำสั่ง getTime และนำมาลบกัน โดยเก็บค่าไว้ที่ตัวแปร diffTime
3. แปลงตัวแปร diffTime ให้เป็นวันที่ ด้วยการนำ diffTime ไปหาร ด้วยผลลัพธ์ของ (1000 x 3600 x 24)
4. แปลงตัวแปร date1 และ date2 ให้เป็นรูปแบบ วัน/เดือน/ปี เพื่อให้ง่ายต่อการอ่านค่า
5. แสดงผลลัพธ์ของตัวแปร date1 และ date2 ออกสู่หน้าเว็บไซต์