JavaScript รองรับความแตกต่างของวันที่ได้อย่างสมบูรณ์แบบนอกกรอบ
var msMinute = 60*1000,
msDay = 60*60*24*1000,
a = new Date(2012, 2, 12, 23, 59, 59),
b = new Date("2013 march 12");
console.log(Math.floor((b - a) / msDay) + ' full days between');
console.log(Math.floor(((b - a) % msDay) / msMinute) + ' full minutes between');
ตอนนี้ข้อผิดพลาดบางอย่าง ลองสิ่งนี้:
console.log(a - 10);
console.log(a + 10);
ดังนั้นหากคุณมีความเสี่ยงในการเพิ่มตัวเลขและวันที่ให้แปลงวันที่เป็นnumber
โดยตรง
console.log(a.getTime() - 10);
console.log(a.getTime() + 10);
ตัวอย่างกำปั้นของฉันแสดงให้เห็นถึงพลังของวัตถุ Date แต่ดูเหมือนว่าจะเป็นระเบิดเวลา