JS String to Date: Convert String to Date in JavaScript
В JavaScript существует несколько способов преобразования строк в дату. Рассмотрим каждый из них с примерами кода.
1. Использование конструктора Date:
var dateString = "2021-09-15";
var date = new Date(dateString);
console.log(date);
В данном случае, строка "2021-09-15" передается в конструктор Date, который автоматически преобразует ее в объект Date. Результатом будет объект Date, соответствующий указанной дате.
2. Использование метода Date.parse():
var dateString = "2021-09-15";
var timestamp = Date.parse(dateString);
var date = new Date(timestamp);
console.log(date);
Метод Date.parse() преобразует строку в метку времени в формате Unix. Затем, метка времени используется для создания объекта Date с помощью конструктора Date. Результатом будет объект Date, соответствующий указанной дате.
3. Использование методов для парсинга даты:
var dateString = "9/15/2021";
var parts = dateString.split("/");
var date = new Date(parts[2], parts[0] - 1, parts[1]);
console.log(date);
В этом примере, строка "9/15/2021" разбивается на отдельные части с помощью метода split(). Затем, отдельные части используются для создания объекта Date с помощью конструктора Date. Обратите внимание, что в JavaScript месяцы начинаются с 0, поэтому из числа месяца вычитается 1.
4. Использование библиотеки moment.js:
var dateString = "September 15, 2021";
var date = moment(dateString, "MMMM D, YYYY").toDate();
console.log(date);
Библиотека moment.js предоставляет более гибкие возможности для работы с датами. В этом примере, строка "September 15, 2021" парсится в объект даты с помощью метода moment().toDate(). Результатом будет объект Date, соответствующий указанной дате.
Каждый из этих способов имеет свои особенности и может быть выбран в зависимости от требований вашего проекта.