Aver, no estoy imprimiendo nada de ninguna de esas maneras.
Este era mi bloque de código :
Código:
SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyyyy_HHmmss",Locale.getDefault());
Date now = new Date();
String dateNow = dateFormat.format(now);
Luego utilizaba el String dateNow para las cosas que fueran...
dateNow tenia la fecha con formato ddMMyyyy_HHmmss, y se encontraba atrasada 2 horas con respecto a la hora real.
Al debuggear y ver el contenido de la variable now, esta contenia "Thu Sep 03 11:28:47 GMT 2015", y la hora estaba ya atrasada 2 hora. No era problema de la impresión, sino de la creación de la variable. Parece que cogía un timezone incorrecto, aunque el resultado de Locale.getDefault() era correcto.
La solución ha sido establecer el Timezone.setDefault....
Saludos