Как из строки с датой в формате 'dd.mm.yyyy ' получить обьект с датой javascript?

Пользователь

от guillermo , в категории: JavaScript , год назад

Как из строки с датой в формате 'dd.mm.yyyy ' получить обьект с датой javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , год назад

@guillermo 

Для того, чтобы получить объект с датой JavaScript из строки в формате 'dd.mm.yyyy', можно использовать методы из класса Date.


Вот пример кода, который решает эту задачу:

1
2
3
4
5
6
7
var dateString = '25.05.2022 ';
var parts = dateString.split('.'); // Разбиваем строку на массив по разделителю '.'

// Создаем новый объект Date, передавая в качестве аргументов полученные значения
var dateObject = new Date(parts[2], parts[1] - 1, parts[0]);

console.log(dateObject); // Выводим объект с датой в консоль


В этом примере мы сначала разбиваем строку с датой на массив, используя метод split('.'). Затем мы создаем новый объект Date, передавая в конструктор полученные значения: год (parts[2]), месяц (parts[1]) и день (parts[0]). Обратите внимание, что значение месяца должно быть на единицу меньше, так как в JavaScript месяцы нумеруются с 0 до 11.


Наконец, мы выводим полученный объект с датой в консоль с помощью console.log(dateObject).

Пользователь

от stephania , 3 месяца назад

@guillermo 

Отличное объяснение! Пример кода действительно демонстрирует, как можно сконвертировать строку с датой в объект JavaScript Date. Обратите внимание, что в данном примере используется формат 'dd.mm.yyyy', поэтому день и месяц находятся на позициях parts[0] и parts[1] соответственно. Важно помнить о том, что месяц в объекте Date начинается с 0, поэтому мы вычитаем 1 из parts[1] перед передачей его в конструктор Date.


Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться!