Cuando JAXB clasifica un objeto de fecha ( XMLGregorianCalendar
) en un elemento xsd: dateTime. ¿Cómo puede especificar el formato del XML resultante?
Por ejemplo: el formato de datos predeterminado usa milisegundos <StartDate>2012-08-21T13:21:58.000Z</StartDate>
, necesito omitir los milisegundos. <StartDate>2012-08-21T13:21:58Z</StartDate>
¿Cómo puedo especificar el formulario de salida / formato de fecha que quiero que use? Estoy usando javax.xml.datatype.DatatypeFactory
para crear el XMLGregorianCalendar
objeto.
XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);
fuente
Class has two properties of the same name "timeSeries"
error: esto se resolvió colocando la anotación en el captador y no en el nivel de miembro. (Gracias a @megathor de stackoverflow.com/questions/6768544/… )Utilizo SimpleDateFormat para crear XMLGregorianCalendar, como en este ejemplo:
El primer método crea una instancia de XMLGregorianCalendar que el marshaller XML formatea como un xsd: date válido, el segundo método da como resultado un xsd: dateTime válido.
fuente
Manera muy fácil para mí. Formateo de XMLGregorianCalendar para la clasificación en java.
Solo creo mis datos en buen formato. Se
toString
llamará produciendo el buen resultado.fuente
https://www.baeldung.com/jaxb
fuente
Uso:
LocalDateAdapter
fuente