Я указал конкретное время в определенный день. Теперь я хочу рассчитать миллисекунды с начала этого конкретного дня до установленного времени этого дня? Я надеялся сделать это с помощью приведенного ниже кода, но вместо этого он ничего не показывает? Что я делаю не так?
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