Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 101 из 114 · 9 мин
Date.now, Date.parse, Date.UTC, getTime, setTime, valueOf, getTimezoneOffset, getUTCDay и разница между местным временем и UTC.
Заказ из Владивостока пришёл «вчера», хотя там уже утро!
Внутри дата — одно число: миллисекунды от 1 января 1970 UTC. А местное время — лишь способ его показать.
console.log(new Date(0).toISOString(), new Date(86_400_000).toISOString());Date.now() · Date.parse() · Date.UTC()Date.now() — текущая метка; Date.parse("2026-11-02T09:30:00Z") — метка из строки ISO; Date.UTC(2026, 10, 2) — метка для даты в UTC.const start = Date.now();
console.log(Date.parse("2026-11-02T09:30:00Z") === Date.UTC(2026, 10, 2, 9, 30), Date.now() - start < 1000);getTime() · setTime() · valueOf()getTime() и valueOf() — число миллисекунд; setTime(ms) — поставить дату по метке. Поэтому даты можно вычитать: b - a.const a = new Date(Date.UTC(2026, 10, 2, 9));
const b = new Date(a.getTime());
b.setTime(b.getTime() + 90 * 60 * 1000);
console.log((b - a) / 60000, a.valueOf() === a.getTime());getTimezoneOffset() · getUTCDay()getTimezoneOffset() — разница UTC и местного времени в минутах (для Москвы −180); getUTCDay() — день недели по UTC.const d = new Date(Date.UTC(2026, 10, 1, 22));
console.log(typeof d.getTimezoneOffset(), d.getUTCDay());Храни и передавай время меткой или строкой ISO в UTC. В местное время переводи только для показа.
Напиши minutesBetween(a, b) — сколько целых минут между двумя датами (через getTime, округлить вниз), и fromIso(s) — дата из строки ISO через Date.parse.
Выберите один ответ.
Что на самом деле хранит объект Date?
Выберите один ответ.
Что даст dateB - dateA?
Проверяем состояние обучения…