2010-04-01 3 views
5

Ho bisogno di visualizzare le date in un paio di modi diversi in un'app costruita con jquery.Formattazione e belle date di stampa con jquery

In alcune situazioni, ho bisogno del tipico tipo di formattazione "yyyy-mm-dd hh: mma", con tutte le permutazioni differenti. In altri casi, ho bisogno di mostrare date "abbastanza stampato" simile a come StackOverflow fa loro:

  • 5 secondi fa
  • 12 minuti fa
  • 3 ore fa
  • ieri
  • 2 giorni fa

La mia applicazione usa già JQuery UI DatePicker che include una funzione formatDate(), ma per quanto posso dire, non c'è modo di usarlo in outsid e del datepicker. Voglio formattare le date che non sono associate a un datepicker. È possibile farlo usando DatePicker?

La libreria DateJS può analizzare date come "12 minuti fa", ma per quanto posso dire, non può prendere un oggetto Date e formattare stringhe come questa. Può formattare i tipici tipi di formati "yyyy-mm-dd". Questa libreria sembra abbastanza pesante.

John Resig Pretty Dates sembra che possa fornire la bella stampa ("2 ore fa"), ma non esegue la formattazione standard.

Non c'è un singolo plug-in che può fare tutto questo? C'è un modo per sfruttare il codice DatePicker in modo da non dover caricare più codebase che fanno le stesse cose?

risposta

6
+0

@durilai: grazie, sembra carino. cosa fai per la formattazione regolare della data allora? – Tauren

+0

+1 Hosted su CDNJS, i10n, grande community su GitHub e funziona come un fascino. – Bengt

2

Partenza prettyDate.

È prodotto dallo stesso utente che esegue il plugin jQuery Validation.

+0

@alex: nice - una versione migliorata dell'implementazione di resig. Ma cosa usi per la formattazione regolare delle date ("aaaa-mm-gg")? – Tauren