Quando JAXB empacota um objeto de data ( XMLGregorianCalendar
) em um elemento xsd: dateTime. Como você pode especificar o formato do XML resultante?
Por exemplo: O formato de dados padrão usa milissegundos <StartDate>2012-08-21T13:21:58.000Z</StartDate>
, preciso omitir os milissegundos. <StartDate>2012-08-21T13:21:58Z</StartDate>
Como posso especificar o formato de saída / data que desejo usar? Estou usando javax.xml.datatype.DatatypeFactory
para criar o XMLGregorianCalendar
objeto.
XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);
fonte
Class has two properties of the same name "timeSeries"
erro - isso foi resolvido colocando a anotação no getter e não no nível do membro. (Agradecimentos a @megathor de stackoverflow.com/questions/6768544/… )Eu uso um SimpleDateFormat para criar o XMLGregorianCalendar, como neste exemplo:
O primeiro método cria uma instância de XMLGregorianCalendar que é formatada pelo XML marshaller como um xsd: date válido, o segundo método resulta em um xsd: dateTime válido.
fonte
Maneira muito fácil para mim. Formatando XMLGregorianCalendar para empacotamento em java.
Acabei de criar meus dados no bom formato. O
toString
será chamado produzindo o bom resultado.fonte
https://www.baeldung.com/jaxb
fonte
Uso:
LocalDateAdapter
fonte