2011-06-20 17 views
5

Estoy tratando de asignar un elemento xml DateTime usando jaxb para que no se preocupe por la información de la zona horaria. Ya sea rechazando la entrada o tratándola como zona horaria predeterminada del servidor. p.ej.Jaxb DateTime sin timezone

<dateTime>2011-01-01T06:00:00-04:00:00</dateTime> 

serían tratados igual que

<dateTime>2011-01-01T06:00:00</dateTime> 

En este momento GregorianCalendar convierte automáticamente cualquier fechaHora con la información de zona horaria objeto GregorianCalendar, por lo que no saben lo que era la entrada original. ¿Alguien puede arrojar algo de luz sobre esto? Estoy abierto a usar otros tipos de dateTime que no sean GregorianCalendar, ¿hay alguna forma elegante de usar el objeto org.joda.time.DateTime con jaxb/xml?

Gracias de antemano.

+1

¿Dónde hay un tipo de Java 'DateTime' incorporado? No hasta JSR 310, en cualquier caso ... –

+0

Lo siento, quise decir joda DateTime – BZapper

Respuesta

3

Hay un útil post on Joda and JAXB de Blaise Doughan usando un @XmlJavaTypeAdapter que debería poder usar para convertir el formato de hora.

+1

¡Dulce, lo tengo que trabajar, gracias! – BZapper