Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. JavaScript
  5. Объект Date в JavaScript — как с ним работать

Объект Date в JavaScript — как с ним работать

Запланировано Прикреплена Закрыта Перенесена JavaScript
javascript
1 Сообщения 1 Постеры 10 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • evoE Не в сети
    evoE Не в сети
    evo
    javascript
    написал отредактировано evo
    #1

    Объект Date используется, чтобы хранить и получать дату и время: год, месяц, день, часы, минуты и т.д.

    Как создать дату:

    new Date(); // сейчас
    new Date(2025, 0, 1); // 1 января 2025 года
    

    ⚠️ ВАЖНО: При создании даты месяцы считаются с нуля.


    Месяцы: с какого числа начинаются?

    С 0.

    • 0 — январь
    • 1 — февраль
    • 2 — март
    • ...
    • 11 — декабрь

    👉 То есть январь — это 0, а не 1.
    Поэтому 1 февраля: new Date(2025, 1, 1)

    Если напишешь new Date(2025, 12, 1) — это будет январь 2026, потому что 12 — это уже "месяц после декабря", и JS перейдёт на следующий год.


    День недели: с какого числа?

    Тоже с 0, но:

    • 0 — воскресенье
    • 1 — понедельник
    • 2 — вторник
    • 3 — среда
    • 4 — четверг
    • 5 — пятница
    • 6 — суббота

    👉 Значит, первый день недели — воскресенье, если смотреть по методу getDay().


    Пример:

    let date = new Date(2025, 0, 1); // 1 января 2025
    console.log(date.getMonth()); // 0 → январь
    console.log(date.getDay());   // 3 → среда (потому что 1 января 2025 — это среда)
    

    Как получить правильный номер месяца (1–12)?
    Просто добавь +1:

    let month = date.getMonth() + 1; // 0 + 1 = 1 → январь
    

    Как сделать, чтобы день недели был от 1 (понедельник) до 7 (воскресенье)?

    let day = date.getDay(); // 0 = вс, 1 = пн, ..., 6 = сб
    let dayNumber = day === 0 ? 7 : day; // теперь: 1 = пн, ..., 7 = вс
    

    Так будет привычнее для нас (в Европе принято, что неделя начинается с понедельника).


    Полезные методы:

    • getFullYear() — год (например, 2025)
    • getMonth() — месяц от 0 до 11
    • getDate() — число месяца (1–31)
    • getDay() — день недели от 0 (вс) до 6 (сб)
    • getHours(), getMinutes(), getSeconds() — время

    Чтобы не ошибаться:

    • Запомни: месяцы — с 0
    • При выводе — всегда добавляй +1 к месяцу
    • Или используй удобное отображение:
    date.toLocaleDateString('ru-RU'); // "01.01.2025"
    
    • Месяцы в JavaScript — от 0 до 11
    • Дни недели — от 0 (воскресенье) до 6 (суббота)
    • Первый день недели по умолчанию — воскресенье

    Это неудобно, но так устроено. Главное — помнить и аккуратно работать с датами.

    1 ответ Последний ответ
    0
    • evoE evo переместил эту тему из Языки программирования

    • evoE

      Прототипы в JavaScript: встроенные объекты и обёртки для примитивов

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      11 Просмотры
      Нет ответов
    • evoE

      Что такое массив в JavaScript и как использовать методы

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      13 Просмотры
      Нет ответов
    • evoE

      Что такое объект и что является его значением

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      11 Просмотры
      Нет ответов
    • evoE

      Как привести типы boolean, string, number друг в друга.

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      11 Просмотры
      Нет ответов
    • evoE

      Все типы данных в javascript

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      11 Просмотры
      Нет ответов
    • evoE

      Методы регулярного выражения exec и test.

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      10 Просмотры
      Нет ответов
    • evoE

      Объяснение метода matchAll()

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      12 Просмотры
      Нет ответов
    • evoE

      Что такое строгий режим в программировании?

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript python
      1
      1 Голоса
      1 Сообщения
      10 Просмотры
      Нет ответов

    Контакты

    • forum@eduity.ru

    © 2025 eduity.ru, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы