これで日付をejsに表示します
<%= new Date();%>
結果が出ます
2016年2月2日火曜日16:02:24 GMT + 0530(IST)
しかし、私は
2016年1月19日
Ejsでこれを行うにはどうすればよいですか?
moment を使用できます
コントローラで、
var moment = require('moment');
exports.index = function(req, res) {
res.render('index', { moment: moment });
}
あなたのhtmlでは、
<html>
<h1><%= moment().format('Do MMMM, YYYY'); %></h1>
</html>
モーメントjsは必要ありません。これを使用できます
<%= new Date().getFullYear();%>
投稿は古いですが、誰かが問題に遭遇した場合に備えて。
インストールの瞬間を排除し、1行のコードを書くことができます。 。toDateString()を追加すると、ejsで上記の形式が提供されます。
ただし、モーメントは、日、月、年などのより詳細な日付に使用されます...
あなたはこれを行うことができます:
<%= moment(user.date).format( 'MMM-DD-YYYY') %>
瞬間が使える
コントローラで、
var moment = require('moment');
exports.index = function(req, res) {
res.render('index', { moment: moment });
}
あなたのhtmlでは、
<div>
<h1><%= moment().format('Do MMMM, YYYY') %></h1>
</div>
* ejs構文には「;」を含めないでください。
出力: 2020年2月15日