Преобразование строк в дату и время с указанием формата в JavaScript

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

  1. Использование конструктора Date:

    const dateString = '2021-09-30 10:30:00';
    const dateTime = new Date(dateString);
  2. Использование метода Date.parse():

    const dateString = '2021-09-30 10:30:00';
    const timestamp = Date.parse(dateString);
    const dateTime = new Date(timestamp);
  3. Использование библиотеки moment.js(популярная библиотека манипулирования датами, хотя она больше не поддерживается):

    const dateString = '2021-09-30 10:30:00';
    const dateTime = moment(dateString, 'YYYY-MM-DD HH:mm:ss').toDate();
  4. Использование библиотеки day.js(облегченная альтернатива moment.js):

    const dateString = '2021-09-30 10:30:00';
    const dateTime = dayjs(dateString, 'YYYY-MM-DD HH:mm:ss').toDate();
  5. Использование объекта Intl.DateTimeFormat:

    const dateString = '2021-09-30 10:30:00';
    const [year, month, day, hours, minutes, seconds] = dateString.split(/[- :]/);
    const dateTime = new Date(year, month - 1, day, hours, minutes, seconds);

Это всего лишь несколько примеров того, как преобразовать строку в дату и время в JavaScript. Каждый метод предлагает разные варианты и гибкость, поэтому вы можете выбрать тот, который лучше всего соответствует вашим потребностям.