Я хочу выяснить, является ли текущее время UT C как минимум на 12 часов больше, чем данное время UT C. Указанное время UT C всегда состоит из UTCyear, UTCmonth, UTCdate, UTChour и UTCminute.
Я пробовал это с кодом, предоставленным в ответе от пользователя Titulum, но это не всегда работает. Например, код в этом случае не работает:
function isOlderThan12Hours(dateToCheck)
{
return Date.now() - dateToCheck > 43200;
}
const year = 2020;
const month = 3; // April
const date = 17;
const hour = 11;
const minute = 39;
const valuesAsDate = new Date(`${year}-${month+1}-${date}T${hour}:${minute}:00.000Z`);
В этом случае valuesAsDate имеет значение «Неверная дата».
Как узнать, является ли текущий UT C время по крайней мере на 12 часов больше указанного времени UT C?