2011-09-19 29 views
5

Estoy usando el objeto Joda DateTime (según las recomendaciones de SO) en gran medida en el back-end de Java de mi aplicación. Pero no he encontrado una manera muy consistente de ir y venir a JavaScript. El Date object described by MDN parece indicar que "IETF-compliant RFC 1123 timestamps" son un formato estándar, pero mis búsquedas no parecían mostrar un formateador integrado en la biblioteca Joda para obtener mi objeto DateTime en ese formato.Usando Joda DateTime en el backend, ¿cómo convierto a un objeto Date de JavaScript?

¿Existe un método simple que pueda invocar para convertir un objeto DateTime a un formato consumible por mi cliente web? ¿Admitirá IE8 (en términos de JavaScript)?

* Nota: No estoy usando la primavera o cualquier cosa que hace de unión automática (serialización/deserialización) y no es una opción en este momento. Lo sé, lo sé ...

Respuesta

6

La solución más sencilla es utilizar las milisegundos desde la versión época del Javascript Date constructor. Para la conversión, puede usar DateTimeUtils.getInstantMillis(ReadableInstant instant).

+0

No creo que esta sea una respuesta a la pregunta. –

+0

@Ed No estoy de acuerdo con usted. El cartel preguntó "¿Existe un método simple que pueda invocar para convertir un objeto DateTime a un formato consumible por mi cliente web?" Y una respuesta a esto es convertir el 'DateTime' al * número de segundos desde epoch * que representa y transferirlo al navegador, donde puede crear fácilmente un objeto' Date' y mostrarlo. (Si es necesario, con 'Date.toLocaleString()'.) – nfechner

+0

Tienes razón, me quedé colgado de Brian pensando que necesitaba un formateador. –

Cuestiones relacionadas