Função para Datas

Pessoal, tem alguma função em java que faça extamente igual a essa instrução em C#?

 int dia, mes, ano;
 TimeSpan rest;
        dia = ( cbxDia.SelectedIndex + 1 );
        mes = cbxMes.SelectedIndex + 1 ;
        ano = int.Parse( numAno.Value.ToString() );
        //----------------------------------------------------------------------------------------------------------
        rest =  (DateTime.Today.Date - DateTime.Parse( dia.ToString() + "/" +mes.ToString() + "/" +ano.ToString() ));
        lblSaida.Visible = true;
        lblSaida.Text = (rest.TotalDays >= 0) ? rest.TotalDays.ToString() : "Erro";

Pelo que eu entendi, você quer comparar a data do usuário com hoje para saber quantos dias de diferença existem, certo?

import java.time.LocalDate;
import static java.time.temporal.ChronoUnit.DAYS;

...

int dia, mes, ano;
//pega dia, mes e ano do usuário
dia = 3; mes = 3; ano = 2017;
LocalDate dataInformada = LocalDate.of(ano, mes, dia);
LocalDate hoje = LocalDate.now();
long diferencaEmDias = dataInformada.until(hoje, DAYS);
System.out.println("Dias restantes: " + (diferencaDeDias >= 0 ? diferencaDeDias : "Erro"));
1 curtida