Cargando

error logico en calendario de java




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 17 diciembre 2014 - 21:13
Estoy tratando de encontrar si una fecha esta entre dos fechas especificas o no. Estoy usando la libreria de Calendar para representar las fechas, les dejo mi codigo:

public static void double getnumber(Calendar cal){
Calendar cred1 = Calendar.getInstance();
Calendar cred2 = Calendar.getInstance();
cred1.set(Calendar.JANUARY, 21, 2012);
cred2.set(Calendar.FEBRUARY, 8, 2012);
if(cal.after(cred1) && cal.before(cred2)){
System.out.println("caso 1"); }
else{ System.out.println("caso 2"); } }

La fecha que estoy testeando es la siguiente:

Calendar test = Calendar.getInstance();
test.set(Calendar.JANUARY, 25, 2012); getnumber(test);

El problema es que cuando testeo esa fecha la aplicacion siempre imprime caso 2 cuando se supone que debe imprimir caso 1. Alguna idea de porque se comporta de esa manera?

Agradezco toda la ayuda ya que he probado bastantes cosas y nada me ha funcionado.
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 18 diciembre 2014 - 18:26
Creo que tienes los argumentos para set definidos de la forma incorrecta, dale un vistazo a la documentacion:

Por favor Identificate o Registrate para poder ver este contenido



 

Publicado 18 diciembre 2014 - 18:27
Tienes definidos los argumentos en el orden incorrecto, debe ser de esta forma:


public final void set(int year,
int month,
int date) 


   AUTOR PREGUNTA

Publicado 18 diciembre 2014 - 18:29
Gracias esa era el problema


X