Как преобразовать строку в дату JavaScript? - PullRequest
1 голос
/ 12 марта 2019

У меня есть следующая строка

<Date Format="YYYYMMDD">20190304</Date>

И мне нужно получить дату из этого формата 20190304.Итак, у меня есть этот код для достижения моей цели:

var str = '20190304';
var date = Date.parse(str.substring(0,4) + '-' + str.substring(4,6) + '-' + str.substring(6,8));
var date2 = new Date(date)
console.log(date2);

Результат:

Mon Mar 04 2019 01:00:00 GMT+0100 (heure normale d’Europe centrale)

Проблема в том, что этот код будет работать, только если формат точно соответствует YYYYMMDD.К сожалению, мне нужно найти метод, который работает с каждым указанным форматом.

1 Ответ

3 голосов
/ 12 марта 2019

Вы можете использовать моменты по вашему требованию

var date = moment('20190312', 'YYYYMMDD', true);

console.log(date.format('DD-MM-YYYY'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
...