Как преобразовать строки столбца таблицы шаблона 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'));