MM / dd / yyyy中的xmlgregoriancalendar格式

我有一个类型为date的变量,格式为MM/dd/yyyy 。 我需要以相同的格式将tempdate转换为xmlgregoriancalendar类型,即MM/dd/yyyy

使用newxmlgregoriancalendarDate()创建的默认格式是yyyy-MM-dd所以我无法将其转换为xmlgregoriancalendar类型的MM/dd/yyyy格式

怎么实现这个?

XMLGregorianCalendar并不真正“拥有”某种格式 – 或者更确切地说,它不是对象中数据的一部分,因为日期/时间的XML格式是以特定格式指定的 。 因此,“我需要以相同的格式将tempdate转换为xmlgregoriancalendar类型,即MM / dd / yyyy”的请求真的没有意义。

如果你想获得一个不同的文本表示作为字符串 ,我建议你使用toGregorianCalendar()来获取java.util.Calendar – 然后你可以获得java.util.Date并使用适当构造的SimpleDateFormat来进行格式化。