如何在Axis2中使用java.util.Date

时间:2010-10-19 17:49:28

标签: java web-services axis2 axis

我正在使用Axis2 1.5.2在客户端/服务器之间传递日期。但是当使用java.util.Date时,Axis2会抛出此错误:

date string can not be less than 19 characters.

任何人都知道解决方法或如何解决它?

3 个答案:

答案 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并解析日期。