Javascript 如何转换EJS模板';s表列';是dd-mm-yyyy格式的字符串吗?

Javascript 如何转换EJS模板';s表列';是dd-mm-yyyy格式的字符串吗?,javascript,node.js,ejs,embedded-javascript,Javascript,Node.js,Ejs,Embedded Javascript,我通过像这样的EJS模板和来自数据库的表数据进行渲染 <td><%= Patient.StudyDate %></td> Patient.StudyDate是一个字符串,呈现为20181029(首先4是一年,然后2是一个月,最后2是一天,所以我想把这个字符串改为dd-mm-yyyyy),它来自数据库 我想像这样展示一下29-10-2018 在EJS模板语言中如何做到这一点?什么类型的Patient.StudyDate?它是字符串,数字,日期?它是一个来

我通过像这样的
EJS模板
和来自
数据库的
表数据
进行渲染

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

Patient.StudyDate
是一个
字符串,呈现为
20181029
(首先
4
是一年,然后
2
是一个月,最后
2
是一天,所以我想把这个
字符串改为
dd-mm-yyyyy
),它来自数据库

我想像这样展示一下
29-10-2018


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

什么类型的
Patient.StudyDate
?它是
字符串
数字
日期
?它是一个来自数据库的字符串,比如20181029患者的类型是什么?它是
字符串
数字
Date
?它是一个来自数据库的字符串,如20181029,它给出了错误Patient.StudyDate.replace不是一个函数so
Patient.StudyDate
不是一个
string
是一个错误Patient.StudyDate.replace不是一个函数so
Patient.StudyDate
不是一个
string
<td><%= Patient.StudyDate.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, '$3-$2-$1')%></td>