[RESOLVIDO]Intervalo com Java

3 respostas
rafaelrodrigues1607

Fala galera,

Gostaria de uma ajuda com essa lógica:

Tenho duas datas(Um mês inicial e um final que podem estar em anos diferentes). Por exemplo:

Quero o intervalo entre o mês 12 e o mês 4.

Eu havia testado da forma que está abaixo, mas esqueci que o mês final pode ser menor que o inicial e vice-versa.

int mes= 8;
		
		if(mes>= 6 && mes<=8){
			System.out.println("ok");
		}else{
			System.out.println("Não ok");
		}

3 Respostas

Rodrigo_Sasaki

Você precisa verificar o ano primeiro. Senão não terá como saber. Se for o mesmo ano, o mês final não pode ser menor do que o inicial.

rafaelrodrigues1607

Vou tratar isso aqui. Mas independente de datas hehehe. Como faria pra saber se um determinado número está dentro desse intervalo, sabendo que o número final pode ser menor que o inicial…?

rafaelrodrigues1607

É mais simples que pensei... Obrigado galera!

int mes = 4;
		
		if(mes >= 12 || mes <= 4){
			System.out.println("ok");
		}else{
			System.out.println("Não ok");
		}
Criado 13 de junho de 2012
Ultima resposta 13 de jun. de 2012
Respostas 3
Participantes 2