Intervalo em meses

10 respostas
rafaelrodrigues1607

fala galera,

Estou precisando verificar se um mês está dentro de um intervalo de dois mês.

10 Respostas

Rodrigo_Sasaki

Qual sua dúvida? :smiley:

daveiga

Você tem o que? 3 java.util.Date e quer ver se um dele está entre os outros 2?

rodrigo.ferreira

Oi, boa tarde!

Dê uma olhada no Joda Time:

http://www.furutani.com.br/2010/02/simplificando-calculos-com-datas-com-joda-time-java/

http://joda.sourceforge.net/

Abraço,

rafaelrodrigues1607

No meu caso (por motivos particulares) não estou trabalho com Date. tenho dois inteiros que representam meses e quero ver se um mês qualquer está entre os outros 2.

daveiga

Como assim?

Se você já tem os inteiros está resolvido… é só comparar… como você está tentando fazer? Tem como colar aqui?

E

Você quer saber se janeiro (1) está entre dezembro (12) e março (3)?

Se for uma coisa dessas, aconselho você a imaginar os casos possíveis (como o que eu relatei acima) e desenhar um fluxograma.

felipef
int mes  = 1;
		int mesInicial = 1;
		int mesFinal = 4;

		if (mesInicial < mes && mesFinal > mes) {
			System.out.println("Esta no intervalo");
		} else {
			System.out.println("Não Esta no intervalo");
		}

Isso??

daveiga

Isso comparando apenas inteiros, mas…
No intervalo de meses entre 01 e 06 pode incluir o mês 12:
Intervalo “11/01/2011” - “02/06/2012” inclui: “11/12/2011”

E
felipef:
int mes  = 1;
		int mesInicial = 1;
		int mesFinal = 4;

		if (mesInicial < mes && mesFinal > mes) {
			System.out.println("Esta no intervalo");
		} else {
			System.out.println("Não Esta no intervalo");
		}

Isso??

Bom, você não levou em conta o caso "janeiro está entre dezembro e março" :)

felipef

Nada q uma logica bem pensada com todos os casos possiveis nao resolva, vc ta trabalhando com inteiros, é barbada!!!

Criado 15 de junho de 2012
Ultima resposta 15 de jun. de 2012
Respostas 10
Participantes 6