Как преобразовать строки столбца таблицы шаблона EJS в форматы dd-mm-yyyy?

Я оказываю в Ejs шаблон, как это и Table data приходящий из Database

<td><%= Patient.StudyDate %></td>

Patient.StudyDate это string и рендеринг как 20181029 (первый 4 тогда год 2 месяц и последний 2 день, поэтому я хочу изменить это string в dd-mm-yyyy) и это исходит от Database

Я хочу показать, что так 29-10-2018

Как это сделать в EJS templating language

1 ответ

Решение
<td><%= Patient.StudyDate.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, '$3-$2-$1')%></td>

Используйте regexp, чтобы сопоставить дни, месяц и год и расположить их в правильном порядке.

// Patient.StudyDate.replace(/^(\d{4})(\d{2})(\d{2})$/, '$3-$2-$1');
console.log('20181029'.replace(/^(\d{4})(\d{2})(\d{2})$/, '$3-$2-$1'));

Другие вопросы по тегам