Jodatime convirtiendo el tiempo en la fecha de la zona en milis

¿Alguien puede explicarme por qué cuando trato de obtener los milisegundos de un DateTime con una zona diferente a la mía, me devuelve los milisegundos de la zona horaria de mi máquina local? Estoy buscando obtener los milisegundos de UTC, pero mi configuración local de la aplicación está establecida en EST (aunque en realidad estoy en Irlanda;))

Aquí está el código:

  DateTimeFormatter format = DateTimeFormat.mediumDateTime();

  DateTime local = new DateTime();
  DateTime utc = new DateTime(System.currentTimeMillis(), DateTimeZone.UTC);
  System.out.println("utc zone = " +utc.getZone());
  System.out.println("UTC time: " + utc);
  long current = utc.getMillis();

  System.out.println("current: " + format.print(current));
  System.out.println("local: " + format.print(local.getMillis()));

Esto es lo que imprime:

 utc zone = UTC
 UTC time: 2013-08-16T13:36:32.444Z
 current: Aug 16, 2013 9:36:32 AM
 local: Aug 16, 2013 9:36:32 AM

Actualmente, ¿habría pensado que debería tener la misma fecha que la hora UTC?

Respuestas a la pregunta(1)

Su respuesta a la pregunta