2008-10-15 8 views

Respuesta

39

2014 actualización: Moment.js es una excelente biblioteca de manipulación de la fecha, que incluye funciones de análisis. No incluye la detección automática de formato de fecha, pero puede specify multiple parsing patterns.

¿Usted conoce el formato de las fechas antes de la mano, o son las entradas del usuario?


A deprecated library for parsing dates is Datejs. No se ha actualizado desde 2007.

+1

MomentJS en realidad no analiza las cadenas de fechas, though: https://github.com/moment/moment/issues/1407 – nnyby

2

Ext.Date. Utiliza los mismos códigos de formato que la función de fecha de PHP(), pero también le permite analizar en un formato específico (que PHP no hace).

+0

php.js usa los mismos códigos de formato que la función date() de PHP ... y no necesita una licencia ... http: // phpjs .org/functions/date/ – Alastair

3

Sólo otra opción (que escribí - divulgación completa):

DP_DateExtensions Library

Soporta fecha/hora de formatear, fecha de matemáticas (añadir/restar partes de fecha), fecha de comparación, fecha de análisis, etc. Es liberalmente de origen abierto.

Me gusta mucho Date.js pero encuentro que la sintaxis es engorrosa. La mayoría de las funciones en el mío se basan (al menos en parte) en el amplio conjunto de funciones de CFML: algunas personas pueden encontrarlo un poco más cómodo.

No hay razón para considerarlo si ya está usando un marco (todos son capaces), pero si solo necesita agregar rápidamente la manipulación de fechas a un proyecto, dele una oportunidad.

10

Si ya utilizar jQueryUI en la página, de $ .datepicker tiene parseDate() y funciones formatDate() que suficiente en la mayoría de los casos. En cuanto a DateJS - perfil yu código y verá cómo holgado y cuánto tiempo gasta en el manejo de excepción

+1

la fecha.La biblioteca js parece tener errores y tuve problemas para implementarla mientras uso el jquery ui datepicker, esta parece ser una solución mejor soportada. – Liam

+0

@Liam esto solo tiene fecha, en caso de que queramos tener un poco de tiempo también ... – Varun

5

He encontrado el jQuery Globalization Plugin fechando el análisis para que funcione mejor. Otros métodos tenían problemas entre navegadores y cosas como date.js no se habían actualizado en bastante tiempo.

También no necesitan un selector de fechas en la página. Usted sólo puede llamar a algo similar al ejemplo dado en la documentación:

$.parseDate('yy-mm-dd', '2007-01-26');