Lorsque JAXB rassemble un objet date ( XMLGregorianCalendar
) en un élément xsd: dateTime. Comment pouvez-vous spécifier le format du XML résultant?
Par exemple: le format de données par défaut utilise des millisecondes, <StartDate>2012-08-21T13:21:58.000Z</StartDate>
j'ai besoin d'omettre les millisecondes. <StartDate>2012-08-21T13:21:58Z</StartDate>
Comment puis-je spécifier le formulaire de sortie / le format de date que je souhaite utiliser? J'utilise javax.xml.datatype.DatatypeFactory
pour créer l' XMLGregorianCalendar
objet.
XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);
la source
Class has two properties of the same name "timeSeries"
erreur - cela a été résolu en mettant l'annotation au getter et non au niveau du membre. (Merci à @megathor de stackoverflow.com/questions/6768544/… )J'utilise un SimpleDateFormat pour créer le XMLGregorianCalendar, comme dans cet exemple:
La première méthode crée une instance de XMLGregorianCalendar qui est formatée par le marshaller XML comme un xsd: date valide, la seconde méthode donne un xsd: dateTime valide.
la source
Moyen très facile pour moi. Formater XMLGregorianCalendar pour le marshalling en java.
Je crée simplement mes données dans le bon format. Le
toString
sera appelé produire le bon résultat.la source
https://www.baeldung.com/jaxb
la source
Usage:
LocalDateAdapter
la source