Devdit
 

JavaScript คำนวณวันที่ 2 วัน ว่าห่างกันกี่วัน

4.2K

สอนภาษา 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 ออกสู่หน้าเว็บไซต์

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ