Java 将XMLGregorianCalendar转换为LocalDate(yyyy-MM-dd)后出现解组错误
大家好,谢谢你们抽出时间 我会尽可能简单地切入要点: 我有REST和SOAPweb服务 REST在请求模型中有一个LocalDate birthdate字段,SOAP在请求模型中有一个XMLGregoriacalendar birthdate字段 例如,我想创建一个学生,我在SoapUI中发送SOAP请求,主体将具有XMLGregorianCalendar生日,需要转换为LocalDate进行处理 它只适用于(yyyy-MM-dd),如果我键入(yyy/MM/dd),它将不起作用。。。它给我一个解组错误:yyyy/MM/dd 我已经尝试过的: student.setBirthdate(LocalDate.parse(studentSOAP.getBirthdate().toXMLFormat())强> student.setBirthdate(studentSOAP.getBirthdate().toGregorianCalendar().toZonedDateTime().toLocalDate())强> 我甚至尝试将字段类型更改为字符串,然后使用: DateTimeFormatter formatter=DateTimeFormatter.of模式(“yyyy-MM-dd”); student.setBirthdate(LocalDate.parse(studentSOAP.getBirthdate(),格式化程序))强> 但它表示无法解析索引4处的文本“yyyy/MM/dd”Java 将XMLGregorianCalendar转换为LocalDate(yyyy-MM-dd)后出现解组错误,java,soap,osgi,localdate,xmlgregoriancalendar,Java,Soap,Osgi,Localdate,Xmlgregoriancalendar,大家好,谢谢你们抽出时间 我会尽可能简单地切入要点: 我有REST和SOAPweb服务 REST在请求模型中有一个LocalDate birthdate字段,SOAP在请求模型中有一个XMLGregoriacalendar birthdate字段 例如,我想创建一个学生,我在SoapUI中发送SOAP请求,主体将具有XMLGregorianCalendar生日,需要转换为LocalDate进行处理 它只适用于(yyyy-MM-dd),如果我键入(yyy/MM/dd),它将不起作用。。。它给我一个
适配器也不可用,因为它不支持大量格式…您不想键入yyyy-MM-dd(例如1998-07-22)的任何特定原因?这是我正在做的工作,我不能告诉用户只使用该格式。。。用户应该能够将任何他想要的格式。。。