web-dev-qa-db-fra.com

Formatage / personnalisation Datetime dans ejs

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?

15
user5825492

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

Vous n'avez pas besoin de l'instant js, vous pouvez simplement l'utiliser

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

6
mojoblanco

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.

5
Rock K

Tu peux le faire:

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

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

0
Ashish Gupta