Diferenças entre datas

Preciso de um algoritmo que verifique se o usuário é maior de 18 anos, tendo apenas a data de nascimento
Existe alguma API para calcular a diferença entre duas datas e verificar se o intervalo de tempo entre elas é maior que um determinado ano?
Obrigado

Dê uma pesquisa na API Calendar. Aconselho também, olhar a JODA-TIME.
No google você vai achar ótimas referência sobre as duas.

http://www.guj.com.br/posts/list/81777.java#435680

Procure na documentação da Joda-Time a classe Period.