Manipular data

bem pessoal
estou com problema em manipulação de data.
sou novo em java e estou tentando fazer um projetinho que manipula uma data, a principo consigo pegar a data atual e mostra na tela em uma datefield no seguinte formato 16-08-2007 exatamente como eu queria mais quando vou recuperar esta data do datefield ela vem pra mim da seguinte forma thu Aug 16 00:00:00 GMT 2007 mais eu queria que ela aparece da forma anterio.
e gostaria de saber se consigo converte-la em long para salvar em RMS
e tem umas coisas que eu preciso fazer como somar uns determinados dias com a data e ele me retornar a nova data (ex. 16/08/2007 + 5 = 21/08/2007) pois não estou conseguindo fazer.
alguem poder me ajudar, Agradeço.