我正在使用Axis2 1.5.2在客户端/服务器之间传递日期。但是当使用java.util.Date时,Axis2会抛出此错误:
date string can not be less than 19 characters.
任何人都知道解决方法或如何解决它?
答案 0 :(得分:1)
在Axis2中看起来像bug。我的猜测是DateTime
的预期导致该错误,而现在是Date
。似乎有些人已经能够切换到Calendar
类型来解决他们的问题。
当在.NET客户端和Axis2 WS之间进行交互操作时,键入差异表面,以便我们选择基本类型,在这个实例中,我们使用long来保持毫秒,然后将其转换为.NET DateTime表示。您总是可以切换到使用长/毫秒并一起绕过类型。
答案 1 :(得分:1)
据我所知Axis2
不支持java.util.Date
。
我有同样的问题,但我能够通过使用Calendar
类来解决这个问题。
答案 2 :(得分:0)
我使用的是Axis2 1.5.2,它支持java.util.Date。
基本上你需要知道你需要以哪种格式发送日期?要么yy-MM-dd还是yy / MM / DD HH:SS等....?
根据格式,您应使用SimpleDateFormat
并解析日期。