Форматирование даты и времени в JavaScript: методы и библиотеки

Для форматирования даты и времени в JavaScript вы можете использовать различные методы и библиотеки. Вот несколько часто используемых подходов:

  1. Встроенный метод JavaScript toLocaleString():
    Этот метод позволяет форматировать дату и время на основе региональных настроек пользователя. Он предоставляет параметры для форматирования даты, времени или того и другого.

    Пример:

    const date = new Date();
    const formattedDate = date.toLocaleString();
    console.log(formattedDate);
  2. Методы toLocaleDateString()и toLocaleTimeString():
    Эти методы обеспечивают более детальный контроль над форматированием даты и времени отдельно.

    Пример:

    const date = new Date();
    const formattedDate = date.toLocaleDateString();
    const formattedTime = date.toLocaleTimeString();
    console.log(formattedDate, formattedTime);
  3. Сторонние библиотеки.
    Существует несколько популярных библиотек JavaScript, которые предлагают расширенные возможности форматирования даты и времени, например Moment.js, Luxon или date-fns. Эти библиотеки обеспечивают дополнительную гибкость и функциональность для форматирования даты и времени.

    Пример использования Moment.js:

    const date = moment();
    const formattedDate = date.format('YYYY-MM-DD');
    console.log(formattedDate);

    Пример использования Luxon:

    const { DateTime } = require('luxon');
    const date = DateTime.now();
    const formattedDate = date.toFormat('yyyy-MM-dd');
    console.log(formattedDate);

    Пример использования date-fns:

    const { format } = require('date-fns');
    const date = new Date();
    const formattedDate = format(date, 'yyyy-MM-dd');
    console.log(formattedDate);