Intervalo em meses

fala galera,

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

Qual sua dúvida? :smiley:

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

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,

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.

Como assim?

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

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.

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??

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”

[quote=felipef][code]
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");
	}

[/code]

Isso??[/quote]

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

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