如何在dd-mm-yyyy格式中转换EJS Template的表列的字符串?

问题描述 投票:1回答:1

我通过像这样的EJS template渲染和来自table dataDatabase

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

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

enter image description here

我想表明像这样的29-10-2018

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

javascript node.js ejs embedded-javascript
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'));
© www.soinside.com 2019 - 2024. All rights reserved.