ฉันได้ระบุเวลาที่แน่นอนในวันที่กำหนด ตอนนี้ฉันต้องการคำนวณมิลลิวินาทีจากจุดเริ่มต้นของวันที่กำหนดนั้นจนถึงเวลาที่กำหนดของวันนั้น ฉันหวังว่าจะทำเช่นนั้นด้วยโค้ดด้านล่าง แต่กลับไม่แสดงอะไรเลย ผมทำอะไรผิดหรือเปล่า?
var now = new Date().getTime();
var oneday = 1000 * 60 * 60 * 24;
var countDownDate = new Date("January 10, 2018 00:01").getTime();
var countDownStart = new Date(countDownDate.getFullYear(), countDownDate.getMonth(), countDownDate.getDate(), 0, 0, 0, 0);
var countDownTime = countDownDate.getTime() - countDownStart.getTime();
var div = document.getElementById('result');
div.innerText = countDownTime;
ฉันระบุ countDownDate จากนั้น ฉันทำเครื่องหมายจุดเริ่มต้นของ countDownDate นั้นลงในตัวแปร countDownStart ต่อไป ฉันจะคำนวณเวลาที่ผ่านไปตั้งแต่ 00:00 น. ของวันที่ 10 มกราคม ถึง 00:01 น. ของวันที่ 10 มกราคม ด้วยการลบ countDownStart จาก countDownDate แต่ไม่เห็นผล...
new Date("January 10, 2018 00:01")
ให้ใช้new Date(2018, 0, 10, 0, 1)
ซึ่งไม่เพียงแต่มีประสิทธิภาพมากกว่า แต่ยังพิมพ์น้อยกว่าอีกด้วย ;-) นอกจากนี้ ไม่ใช่ว่าทุกวันจะมีความยาว 24 ชั่วโมงซึ่งสังเกตเวลาออมแสง (บางวันนานกว่า บางวันสั้นกว่า) - person RobG   schedule 07.01.2018