Ho un index.js:cercando di formattare una data sul modello di giada
exports.index = function(req, res){
db.courses.find(function(err, currentCourses) {
res.render('index', {
currentCourses: currentCourses
});
});
};
E il mio modello di giada:
tr
td #{currentCourses[0].start}
Che è una data, formattata come "Sole 29 set 2013 00:00:00 GMT + 0100 (BST) ".
Come posso formattare su "29 set 2013"?
Edit (dopo i commenti di Ed Hinchliffe):
-function prettyDate(dateString){
-var d = date.getDate(dateString);
-var monthNames = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
-var m = monthNames[date.getMonth()];
-var y = date.getFullYear();
-return d+' '+m+' '+y;
-}
for course in currentCourses
tr
td #{prettyDate(course.start)}
Ah ok. Se hai la funzione al di fuori del modello, come la passeresti? – babbaggeii
hanno esattamente la stessa funzione (senza i caratteri di escape '-'), e chiamano prima la stringa. Dato (presumo) ne possiedi molti in una serie di oggetti, potrebbe essere meglio tenerlo nel modello come sopra piuttosto che scorrere l'intero oggetto per prima cosa convertendoli tutti. –
Grazie per quello. Ho aggiunto quel codice (vedi la mia modifica), e ora ho il seguente errore:> 57 | -var d = date.getDate(); l'oggetto non ha il metodo getDate. Qualche idea? – babbaggeii