Thanks for your reply Ivan and Naren.
This "((2010-04-20T09:30:47.0+05:00) to get converted to UTC(2010-04-20T04:30:47.000Z))" worked.
But i got a new problem from that.
when i am using this code
calendar = factory.newXMLGregorianCalendar(ConvertToDateFormat("2009-09-12 09:30:47.000000 +00:00")).toGregorianCalendar();
I get the output as 2009-09-12T09:30:47.000+00:00 But i need 2009-09-12T09:30:47.000000Z. i.e only if +00:00 is the time zone then Z should be appended.
Again this works fine with String based wsdl only object based wsdl is having this timestamp problem.
Thanks in Advance