txiti, a todas luces parece ser problema de zona horaria.
Suponiendo que tu sistema tenga bien configurado el timeZone y el locale, la siguiente inicialización debería solucionar tu problema.
Código:
Calendar calendario = Calendar.getInstance();
con getInstance(), calendario pillará la hora y fecha actuales del sistema basándose en la configuración por defecto (en tu sistema) de la zona horaria.
Si tras inicializarlo de esta forma sigues viendo las horas mal, te quedan dos salidas:
1.- Configurar bien la zona horaria en tu sistema.
2.- Definirle a Calendar la zona horaria en la que vives (en tu caso: La española o GMT+1).
Código:
// Definiendo zona horaria Española o GMT+1
calendario.setTimeZone(TimeZone.getTimeZone("GMT+1:00"));
Espero que te sirva. Suerte.