ความแตกต่างระหว่างอ็อบเจ็กต์ที่มีวันที่ใน JavaScript
ในบทเรียนก่อนหน้านี้ เพื่อหาความแตกต่าง
ระหว่างวันที่ เราใช้รูปแบบ timestamp
อย่างไรก็ตาม ที่จริงแล้วใน JavaScript ไม่
จำเป็นต้องทำเช่นนั้นเสมอไป: วันที่ที่แสดงในรูปของ
อ็อบเจ็กต์ Date สามารถลบกันได้
และผลลัพธ์ของการลบคือความแตกต่าง
ในหน่วยมิลลิวินาที
ตัวอย่าง ลองแสดงจำนวนมิลลิวินาที
ที่ผ่านไปตั้งแต่วันที่ 25 พฤษภาคม 2015
12:59:59 จนถึงปัจจุบัน:
let now = new Date();
let date = new Date(2015, 4, 25, 12, 59, 59);
let diff = now - date; // ลบอ็อบเจ็กต์วันที่สองอ็อบเจ็กต์ออกจากกัน
console.log(diff); // จะเห็นความแตกต่างเป็นมิลลิวินาที
แสดงบนหน้าจอจำนวนมิลลิวินาที
ที่ผ่านไประหว่างวันที่ 1 กันยายน 2000
และวันที่ 15 กุมภาพันธ์ 2010
แก้ไขโจทย์ก่อนหน้าเพื่อให้ บนหน้าจอแสดงความแตกต่างเป็นวัน
แก้ไขโจทย์ก่อนหน้าเพื่อให้ บนหน้าจอแสดงความแตกต่างเป็นเดือน
แก้ไขโจทย์ก่อนหน้าเพื่อให้ บนหน้าจอแสดงความแตกต่างเป็นปี