Je montre la date par ceci dans ejs
<%= new Date();%>
ça me donne un résultat
Mar.02 fév 2016 16:02:24 GMT + 0530 (IST)
Mais je dois montrer
19 janvier 2016
Comment puis-je faire cela dans ejs?
Vous pouvez utiliser moment
Dans votre contrôleur,
var moment = require('moment');
exports.index = function(req, res) {
res.render('index', { moment: moment });
}
Dans votre html,
<html>
<h1><%= moment().format('Do MMMM, YYYY'); %></h1>
</html>
Vous n'avez pas besoin de l'instant js, vous pouvez simplement l'utiliser
<%= new Date().getFullYear();%>
Le message est ancien, mais au cas où quelqu'un rencontrerait le problème.
Vous pouvez éliminer le moment d'installation et écrire une petite ligne de code. ajouter . toDateString () vous fournira le format ci-dessus dans ejs.
cependant, Moment est utilisé pour une date plus détaillée, comme le jour, le mois ou l'année, etc.
Tu peux le faire:
<%= moment(user.date).format( 'MMM-DD-YYYY') %>
Vous pouvez utiliser le moment
Dans votre contrôleur,
var moment = require('moment');
exports.index = function(req, res) {
res.render('index', { moment: moment });
}
Dans votre html,
<div>
<h1><%= moment().format('Do MMMM, YYYY') %></h1>
</div>
* N'incluez aucun ";" dans la syntaxe ejs s'il vous plaît.
Sortie: 15 février 2020