Pegar o dia atual no android

E ai pessoal, estou fazendo o seguinte pra pegar o mes, dia e ano

Date data = new Date(); int mes = data.getMonth(); int ano = data.getYear(); int dia = data.getDay();

o mes e o ano ele traz o resultado certo, mas o dia ele sempre traz o valor zero, alguém sabe por que?

Realmente muito estranho, conseguir fazer aqui sem problemas.
Faz assim tenta com o GregorianCalendar.

Espero que tenha ajudado.