hummm, now I see, but now I'm getting some problems to test it. 

with `Calendar`, we can do something like:
```java
 calendar.setTimeZone(TimeZone.getTimeZone("GMT-0300"));
```
and the serialization result will be as expected... but with `Date`:
```java
Calendar calendar = new GregorianCalendar(1988, 0, 25, 1, 30, 15);
calendar.setTimeZone(TimeZone.getTimeZone("GMT-0300"));
Date date = calendar.getTime(); // wrong...
```
In this case the serialization result will be `-0200` regardless of used `TimeZone`.

Any idea?