Come formattare la data nel modello di meteore

Devo visualizzare una data dal database nel formato ‘mm-gg-aaaa’. Come è stato salvato in formato ISO in mongodb come posso convertirlo nel modello? Ecco il mio codice.

  Template.templatename.vname = function () { return Posts.find(); } 

E nel modello

 {{#each vname}} {{ date }} {{/each}} 

Ora viene visualizzato come Tue Feb 04 2014 00:00:00 GMT+0530 (IST)

Devo mostrarlo come mm-dd-yyyy

Potresti voler creare un helper globale come:

 Template.registerHelper('formatDate', function(date) { return moment(date).format('MM-DD-YYYY'); }); 

Quindi puoi usarlo come:

 {{#each vname}} {{formatDate date}} {{/each}} 

Questa soluzione dipende dal momento che è una comoda libreria di manipolazione delle date. Se si preferisce produrre la stringa senza usare il momento, ci sono un numero di risposte per questo incluso questo .

il momento è un saluto lib

 meteor add momentjs:moment 

usa il momento in aiuto

 Template.home.helpers({ momentFormate: function(time) { if ((moment().unix() - moment(time).unix()) < 3600) { return moment(time).fromNow(); } else { return moment(time).format("YYYY-MM-DD HH:mm"); } }, }) 

Ecco una soluzione che funziona in Meteor senza alcuna dipendenza da un altro pacchetto:

 // global helper Template.registerHelper('formatDate', function(date) { return monthNames[date.getMonth()] + " " + date.getDate() + ", " + date.getFullYear(); }); 

Ciò restituirà una stringa di data formattata come “11 dicembre 2015”. Spostati su getMonth() , getDate() e getFullYear() per il formato preferito. Per ulteriori opzioni di formattazione, consulta altri metodi di object Date .