Duvida comparar duas datas Calendar .....The operator >= is undefined for the argument type(s) java

2 respostas
P

Olá,

duvida estou tentando verifica se a data do dia está entre duas datas
conforme abaixo pois está me dando erro abaixo …na linha do if

se alguém puder me ajudar agradeceria…

abs

String phase ="";
		Calendar data1 = Calendar.getInstance();
		data1.set(Calendar.DAY_OF_MONTH, 1);
		data1.set(Calendar.MONTH, 0);
		data1.set(Calendar.YEAR, 2010);
		
		Calendar data2 = Calendar.getInstance();
		data2.set(Calendar.DAY_OF_MONTH, 25);
		data2.set(Calendar.MONTH, 2);
		data2.set(Calendar.YEAR, 2010);
		
		Calendar dataAtual= Calendar.getInstance();
		
		if (dataAtual.getTime() >= data1.getTime() && dataAtual.getTime() <= data1.getTime())
			phase ="1";
Multiple markers at this line
	- The operator >= is undefined for the argument type(s) java.util.Date, java.util.Date
	- The operator <= is undefined for the argument type(s) java.util.Date, java.util.Date

2 Respostas

T

Em vez de usar <= e >=, use after e before.

dataAtual.getTime().after(data1.getTime()) && dataAtual.getTime().before(data1.getTime())

P

Obrigado deu certo.

abs

Criado 5 de fevereiro de 2010
Ultima resposta 5 de fev. de 2010
Respostas 2
Participantes 2