Quizá sea un poco más corto...
Cita: SimpleDateFormat theSDF = new SimpleDateFormat("yyyyMMDD");
String longFECHAACTUAL = theSDF.format(new Date());
S!
PD: Por cierto que no se que haras con GregorianCalendar, pero a mi:
System.err.println(new GregorianCalendar().get(GregorianCalendar.MONTH));
me imprime un 0, tal como indica el API (0-11).