2010-04-01 10 views
5

Necesito mostrar las fechas de varias maneras en una aplicación creada con jquery.Formateo y fechas de impresión bonitas con jquery

En algunas situaciones, necesito el típico tipo de formato "aaaa-mm-dd hh: mma", con todas sus permutaciones diferentes. En otros casos, necesito mostrar fechas "bastante impresos" similar a cómo Stackoverflow las hace: hace

  • 5 segundos
  • 12 minutos hace
  • 3 horas hace
  • ayer
  • 2 días hace

Mi aplicación ya usa JQuery UI DatePicker que incluye una función formatDate(), pero hasta donde puedo decir, no hay forma de usarlo outsid e del datepicker. Quiero formatear las fechas que no están asociadas con un selector de fecha. ¿Es posible hacer esto usando DatePicker?

La biblioteca DateJS puede analizar fechas como "hace 12 minutos", pero hasta donde puedo decir, no puede tomar un objeto Date y formatear cadenas como esta. Puede formatear los tipos de formatos "aaaa-mm-dd" típicos. Esta biblioteca parece bastante pesada también.

El Pretty Dates de John Resig parece que puede proporcionar la bonita impresión ("hace 2 horas"), pero no tiene el formato estándar.

¿No hay un solo complemento que pueda hacer todo esto? ¿Hay alguna forma de aprovechar el código DatePicker para que no tenga que cargar varias bases de código que hagan las mismas cosas?

Respuesta

6
+0

@durilai: gracias, esto se ve bien. ¿Qué haces para el formato de fecha regular? – Tauren

+0

+1 alojado en CDNJS, i10n, gran comunidad en GitHub y funciona como un encanto. – Bengt

2

Salida prettyDate.

Está hecho por el mismo tipo que hace el complemento jQuery Validation.

+0

@alex: bueno - una mejor versión empaquetada de la implementación de resig. ¿Pero qué usas para el formato de fecha normal entonces ("aaaa-mm-dd")? – Tauren

Cuestiones relacionadas