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不是一个函数soPatient.StudyDate
不是一个string
是一个错误Patient.StudyDate.replace不是一个函数soPatient.StudyDate
不是一个string
<td><%= Patient.StudyDate.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, '$3-$2-$1')%></td>