我通过像这样的EJS template
渲染和来自table data
的Database
<td><%= Patient.StudyDate %></td>
Patient.StudyDate
是string
并呈现为20181029
(第一个4
是一年然后2
是一个月,最后2
是一天所以我想将这个string
改为dd-mm-yyyy
)它来自数据库
我想表明像这样的29-10-2018
如何在EJS模板语言中做到这一点?
<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'));