Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 53 из 114 · 8 мин
Date, getHours и getDay, Intl.DateTimeFormat, toLocaleString и Intl.NumberFormat для цен.
Поддержка работает с 8 до 22, в воскресенье — до 20. Хочу, чтобы страница сама это знала.
Объект Date знает текущее время. А Intl красиво выводит даты и деньги на любом языке.
Datenew Date() — сейчас; new Date(2026, 10, 2, 9, 30) — конкретный момент (месяцы с нуля!).const d = new Date(2026, 10, 2, 9, 30);
console.log(d.getFullYear(), d.getMonth() + 1, d.getDate());getHours() · getDay()getHours() — 0…23; getDay() — 0 (воскресенье) … 6 (суббота).const d = new Date(2026, 10, 1, 21, 0);
console.log(d.getHours(), d.getDay());Intl.NumberFormatnew Intl.NumberFormat("ru-RU", { style: "currency", currency: "RUB" }).format(1250) → 1 250,00 ₽.const rub = new Intl.NumberFormat("ru-RU", { style: "currency", currency: "RUB", maximumFractionDigits: 0 });
console.log(rub.format(1250));Intl.DateTimeFormat{ weekday: "long", hour: "2-digit", minute: "2-digit" }.const d = new Date(2026, 10, 2, 9, 30);
console.log(new Intl.DateTimeFormat("ru-RU", { weekday: "long", hour: "2-digit", minute: "2-digit" }).format(d));Месяцы в Date считаются с нуля: январь — 0, декабрь — 11. Классическая ловушка.
Напиши isOnline(date): в воскресенье (getDay() === 0) с 8 до 20, в остальные дни — с 8 до 22 (час окончания не входит).
Выберите один ответ.
Какой месяц у new Date(2026, 0, 15)?
Выберите один ответ.
Что вернёт getDay() в воскресенье?
Проверяем состояние обучения…