Aquí te dejo una clase de muestra que puede ayudarte y explica con ejemplos como manejar fechas en Java. Saludos!
import java.util.*;
public class Test {
public static void main(String[] args) {
//Metodo que nos da la hora del sistema
long time=System.currentTimeMillis();
Date fecha=new Date(time);
//Métodos "deprecated" para extraer los componentes de la fecha
int dia=fecha.getDay();
int mes=fecha.getMonth();
int anho=fecha.getYear();
int hora=fecha.getHours();
int minutos=fecha.getMinutes();
int segundos=fecha.getSeconds();
//Impresión tipica en consola
System.out.println(fecha.toString());
//Impresión de hora usando los deprecados (tiene problemas con la fecha, por eso no la muestro)
System.out.println("La hora es: "+hora+":"+minutos+":"+segundos);
//Obtención de los componentes de la fecha (sin usar metodos deprecated)
//Ojo! la hora está en formato 24hrs
// El mes está abreviado, y utiliza la convención inglesa de los meses abreviados:
// Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
String s=fecha.toString();
String[] fechaString=s.split(" ");
String diaSemanaS=fechaString[0];
String mesS=fechaString[1];
String diaNumeroS=fechaString[2];
String[] horaS=fechaString[3].split(":");
String horasS=horaS[0];
String minutosS=horaS[1];
String segundosS=horaS[2];
String zonaHorariaS=fechaString[4];
String anhoS=fechaString[5];
//Impresion personalizada usando lo de arriba
System.out.println("Fecha: "+diaNumeroS+"/"+mesS+"/"+anhoS+" Hora: "+horasS+":"+minutosS+":"+segundosS+" Zona Horaria: "+zonaHorariaS+" Dia de la semana(ingles): "+diaSemanaS);
}
}