Como manipular datas

Boa Tarde, como posso manipular datas no java, quero pegar a data atual e dela subtrair outras datas, tipo calcular a idade com base na data atual, somente os anos, sem dias meses e horas.OBRIGADO

Use esta API ( http://joda-time.sourceforge.net/ ); as APIs que o Java já têm são bastante difíceis de usar e não dão respostas diretas e/ou confiáveis a suas perguntas.

        Calendar calendar = Calendar.getInstance();
        calendar.set( Calendar.YEAR, 2006 );
        calendar.set( Calendar.MONTH, 4 );
        calendar.set( Calendar.DAY_OF_MONTH, 1 );
        
        Date dtInicio = calendar.getTime();
        
        calendar.add( Calendar.DAY_OF_MONTH, 5 );
        Date dtFim = calendar.getTime();

Veja esses links:

http://javaalmanac.com/egs/java.util/GetDaysInMonth.html?l=rel
http://javaalmanac.com/egs/java.util/CompDates.html

se estiver precisando de um calendário em interface gráfica, veja se serve.