I am trying to convert local date to UTC by using [Joda Time](http://joda-time.sourceforge.net/). The code that I used is shown below and it works great.

```
Date localDate = new Date();
System.out.println("Local Date : " + localDate);

DateTimeZone tz = DateTimeZone.getDefault();
Date utcDate = new Date(tz.convertLocalToUTC(localDate.getTime(), false));
System.out.println("UTC Date : " + utcDate);

Output :  
Local Date : Wed May 29 11:54:46 EEST 2013
UTC Date : Wed May 29 08:54:46 EEST 2013

```

But, if I send UTC Date as a parameter to the [DateTimeZone.convertLocalToUTC()](http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTimeZone.html#convertUTCToLocal%28long%29) method, it also decreases the hour by 3.
However, since it is UTC Date, I expect it not to convert date again. Is this a bug or am I missing something?

```
Date localDate = new Date();
System.out.println("Local Date : " + localDate);

DateTimeZone tz = DateTimeZone.getDefault();
Date utcDate = new Date(tz.convertLocalToUTC(localDate.getTime(), false));
System.out.println("UTC Date : " + utcDate);

Date utcDate2 = new Date(tz.convertLocalToUTC(utcDate.getTime(), false));
System.out.println("UTC Date 2 : " + utcDate2);

Output : 
Local Date : Wed May 29 11:54:46 EEST 2013
UTC Date : Wed May 29 08:54:46 EEST 2013
UTC Date 2 : Wed May 29 05:54:46 EEST 2013

```