Determinação da diferença entre datas

Estou tentando descobrir uma maneira de meu programa ter uma data (como 2 de fevereiro de 2003) e mostrar a diferença entre as duas com outra data (como 2 de abril de 2012), excluindo os anos bissextos. Até agora, só consegui descobrir se as datas são no mesmo mês, apenas subtraindo o "dia". Neste programa eu uso 2 conjuntos de números "mês", "dia" e "ano". Estou praticamente sem saber para onde ir daqui. Essa é uma parte completamente opcional da minha tarefa, mas gostaria de ter uma idéia de como fazê-la funcionar. Parece um aborrecimento para mim, mas talvez exista uma fórmula matemática simples em que não estou pensando?

Desculpe, não tenho código pré-existente para esta parte, porque o restante da tarefa trata apenas de fazer com que o usuário insira datas e depois adicione e subtraia um único di

questionAnswers(16)

yourAnswerToTheQuestion