Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将XMLGregorianCalendar转换为LocalDate(yyyy-MM-dd)后出现解组错误_Java_Soap_Osgi_Localdate_Xmlgregoriancalendar - Fatal编程技术网

Java 将XMLGregorianCalendar转换为LocalDate(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),它将不起作用。。。它给我一个

大家好,谢谢你们抽出时间

我会尽可能简单地切入要点: 我有RESTSOAPweb服务

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”


适配器也不可用,因为它不支持大量格式…

您不想键入yyyy-MM-dd(例如1998-07-22)的任何特定原因?这是我正在做的工作,我不能告诉用户只使用该格式。。。用户应该能够将任何他想要的格式。。。