1

我正在EJS template像这样渲染并table data来自Database

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

Patient.StudyDate 是一个string并呈现为20181029(第一个4是一年,然后2是一个月,最后2是一天,所以我想将其更改stringdd-mm-yyyy),它来自数据库

在此处输入图像描述

我想这样展示29-10-2018

如何在 EJS 模板语言中做到这一点?

4

1 回答 1

4
<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'));

于 2018-11-26T11:10:41.680 回答