我有一个肥皂网服务的WSDL。我使用wsimport命令从WSDL生成源文件,并将其添加到我的java应用程序代码中。
在WSDL中有一个日期字段,其类型为XMLGregorianCalendar。这里棘手的部分是,当生成XML时,格式是一些默认格式。这是XML请求的一部分。
< NeedDate> 2015-04-06-04:00< / NeedDate>
根据要求,它必须将其转换为' yyyy-MM-dd'格式。 我的问题是如何指定在XML生成期间使用的日期格式。
感谢。
答案 0 :(得分:0)
我不确定我是否理解你的问题,但XMLGregorianCalendar的格式取决于它的实例化方式。
例如,如果您使用DatatypeFactory.newInstance().newXMLGregorianCalendarDate([...])
创建实例,则输出值的格式为 yyyy-MM-dd 。
创建XMLGregorianCalendar实例的另一种方法是:
DatatypeFactory.newInstance().newXMLGregorianCalendar([...])
DatatypeFactory.newInstance().newXMLGregorianCalendarTime([...])
我希望它有所帮助。