Как преобразовать строки столбца таблицы шаблона EJS в форматы dd-mm-yyyy? - PullRequest
0 голосов
/ 26 ноября 2018

Я рендеринг через EJS template, как это и table data поступает из Database

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

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

enter image description here

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

Как это сделать на языке шаблонов EJS?

1 Ответ

0 голосов
/ 26 ноября 2018
<td><%= Patient.StudyDate.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, '$3-$2-$1')%></td>

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

// 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'));
...