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.