Чтобы преобразовать действительную дату «6 августа 2021 г.» в JavaScript, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование конструктора Date() и манипуляций со строками:
const inputDate = '6th Aug 2021';
const dateParts = inputDate.split(' ');
const day = parseInt(dateParts[0]);
const month = dateParts[1];
const year = parseInt(dateParts[2]);
const formattedDate = new Date(`${month} ${day}, ${year}`);
console.log(formattedDate);
Метод 2. Использование библиотеки moment.js (внешняя библиотека):
const inputDate = '6th Aug 2021';
const formattedDate = moment(inputDate, 'Do MMM YYYY').toDate();
console.log(formattedDate);
Метод 3. Использование регулярных выражений и манипуляций со строками:
const inputDate = '6th Aug 2021';
const match = inputDate.match(/(\d+)(st|nd|rd|th)\s(\w+)\s(\d+)/);
const day = parseInt(match[1]);
const month = match[3];
const year = parseInt(match[4]);
const formattedDate = new Date(`${month} ${day}, ${year}`);
console.log(formattedDate);
Эти методы преобразуют действительную дату «6 августа 2021 года» в объект даты JavaScript. Затем вы можете использовать переменную formattedDateдля выполнения дальнейших операций или отображения даты в нужном формате.