app.js
app.get('/user.html', function(req, res){
dbConnect.collection("users").find().toArray(function(err, docsData) {
res.render('user', {
data: docsData,
title: "EJS example",
header: "Some users"
});
});
});
user.html
<% data.forEach(function(user){ %>
<tr>
<td>
<%= user.date %>
</td>
</tr>
<% }) %>
输出是 2014-12-24T09:47:07.436Z
这是来自mongodb的价值。我想将其格式化为Dec-24-2014。如何在embeddedjs中格式化它。
答案 0 :(得分:8)
您可以使用toDateString()
更好地格式化JavaScript中的日期:
<% data.forEach(function(user){ %>
<tr>
<td>
<%= user.date.toDateString() %>
</td>
</tr>
<% }) %>
如果要以自定义格式显示日期,可以使用Moment.js之类的第三方模块。使用Moment.js您的代码就像是:
app.js
var moment = require('moment');
app.get('/user.html', function(req, res){
dbConnect.collection("users").find().toArray(function(err, docsData) {
res.render('user', {
data: docsData,
title: "EJS example",
header: "Some users",
moment: moment
});
});
});
user.html
<% data.forEach(function(user){ %>
<tr>
<td>
<%= moment(user.date).format( 'MMM-DD-YYYY') %>
</td>
</tr>
<% }) %>
希望这有帮助!