From a SOAP webservice, a date field is returned as the string:
2010-12-21T08:55:17E-7+01:00
which .NET has problems parsing. Jax has no problems with this. What does E-7 mean. And what can I do normalize it in a java server.
EDIT: I have a java server thats acts as a transistion from multiple servers with buggy timestamp. What can I do normalize it once it has been parsed by jax? .normalise() will give me UTC which I’m not sure I want.
In ISO 8601 time you always deal with Z = Zulu for UTC, but there are other military time zones as well (not part of the standard):
http://www.navycs.com/militarytime.html
E is for Echo and means the time zone UTC + 5.
I have no explanation for the -7 and +01:00 parts though.
Edit: Updated the post to make clear Z is the only allowed notation for ISO 8601 times.