Ketika JAXB menyusun objek tanggal ( XMLGregorianCalendar
) ke dalam elemen xsd: dateTime. Bagaimana Anda bisa menentukan format XML yang dihasilkan?
Misalnya: Format data default menggunakan milidetik. <StartDate>2012-08-21T13:21:58.000Z</StartDate>
Saya perlu menghilangkan milidetik. <StartDate>2012-08-21T13:21:58Z</StartDate>
Bagaimana saya bisa menentukan bentuk keluaran / format tanggal yang ingin saya gunakan? Saya menggunakan javax.xml.datatype.DatatypeFactory
untuk membuat XMLGregorianCalendar
objek.
XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);
sumber
Class has two properties of the same name "timeSeries"
kesalahan - ini diselesaikan dengan meletakkan anotasi di pengambil dan bukan di tingkat anggota. (Terima kasih kepada @megathor dari stackoverflow.com/questions/6768544/… )Saya menggunakan SimpleDateFormat untuk membuat XMLGregorianCalendar, seperti dalam contoh ini:
Metode pertama membuat instance XMLGregorianCalendar yang diformat oleh XML marshaller sebagai tanggal xsd: valid, metode kedua menghasilkan xsd: dateTime yang valid.
sumber
Cara yang sangat mudah untuk saya. Memformat XMLGregorianCalendar untuk marshalling di java.
Saya baru saja membuat data saya dalam format yang baik. The
toString
akan disebut memproduksi hasil yang baik.sumber
https://www.baeldung.com/jaxb
sumber
Pemakaian:
LocalDateAdapter
sumber