Comment utiliser DateTimeZone en Java

J'ai essayé de convertir un serveur de la date et de l'heure d'utilisateur avec le code suivant

@Test
public void playingWithJodaTime() {

    LocalDateTime localDateTime = new LocalDateTime();
    System.out.println("server localDateTime : "
            + localDateTime.toDateTime(DateTimeZone.getDefault()).toDate());
    System.out.println("user's localDateTime : "
            + localDateTime.toDateTime(DateTimeZone.forID("Asia/Jakarta"))
                    .toDate());
}

Résultat imprimé

server localDateTime : Tue Dec 17 00:04:29 SGT 2013
user's localDateTime : Tue Dec 17 01:04:29 SGT 2013

Cependant le résultat imprimé est pas comme ce que j'attendais depuis la zone serveur de temps est (UTC+08:00) Kuala Lumpur, Singapore alors que l'utilisateur est (UTC+07:00) Bangkok, Hanoi, Jakarta.

Qu'ai-je fait de mal ?

OriginalL'auteur abiieez | 2013-12-16