web-dev-qa-db-ja.com

ejsでの日時のフォーマット/カスタマイズ

これで日付をejsに表示します

<%= new Date();%>

結果が出ます

2016年2月2日火曜日16:02:24 GMT + 0530(IST)

しかし、私は

2016年1月19日

Ejsでこれを行うにはどうすればよいですか?

15
user5825492

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>
21
gmuraleekrishna

モーメントjsは必要ありません。これを使用できます

<%= new Date().getFullYear();%>

6
mojoblanco

投稿は古いですが、誰かが問題に遭遇した場合に備えて。

インストールの瞬間を排除し、1行のコードを書くことができます。 。toDateString()を追加すると、ejsで上記の形式が提供されます。

ただし、モーメントは、日、月、年などのより詳細な日付に使用されます...

5
Rock K

あなたはこれを行うことができます:

<%= moment(user.date).format( 'MMM-DD-YYYY') %>
1
Kiran Raj R

瞬間が使える

コントローラで、

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日

0
Ashish Gupta