title: Calendar between two others with java.Calendar
body: <p>I have to made a method that counts how many visitors attended between two dates.
  Here is how i set the values for the visitors:</p>
  
  <pre><code>    System.out.println("Ingrese dia de la visita: ");
      fechaVisita.set(Calendar.DAY_OF_MONTH, txt.nextInt());
      System.out.println("Ingrese mes de la visita: ");
      fechaVisita.set(Calendar.MONTH, txt.nextInt());
      System.out.println("Ingrese año de la visita: ");
      fechaVisita.set(Calendar.YEAR, txt.nextInt());
  </code></pre>
  
  <p>Here how i set the start date and the end date for the search:</p>
  
  <pre><code>    System.out.println("Ingrese dia desde: ");
      fechaDesde.set(Calendar.DAY_OF_MONTH, txt.nextInt());
      System.out.println("Ingrese mes desde: ");
      fechaDesde.set(Calendar.MONTH, txt.nextInt());
      System.out.println("Ingrese año desde: ");
      fechaDesde.set(Calendar.YEAR, txt.nextInt());
      System.out.println("Ingrese dia hasta: ");
      fechaHasta.set(Calendar.DAY_OF_MONTH, txt.nextInt());
      System.out.println("Ingrese mes hasta: ");
      fechaHasta.set(Calendar.MONTH, txt.nextInt());
      System.out.println("Ingrese año hasta: ");
      fechaHasta.set(Calendar.YEAR, txt.nextInt());
  </code></pre>
  
  <p>Then, i call the proper method "recaudacion":</p>
  
  <pre><code>    public int recaudacion(Calendar p_fechaDesde, Calendar p_fechaHasta)
      { 
          int cont = 0;
          for(int i=0; i&lt;this.getVisitantes().size(); i++)
          {
             if(p_fechaDesde.after(((Visitante)this.getVisitantes().get(i)).getFechaVisita()) &amp;&amp; p_fechaHasta.before(((Visitante)this.getVisitantes().get(i)).getFechaVisita()))
              {
                  cont++;
              }
          }
      return cont;
      }
  </code></pre>
  
  <p>But that does not work, the condition is never true, i don´t know why even if i put false values still false.
  I aslo tried this:</p>
  
  <pre><code>    public int recaudacion(Calendar p_fechaDesde, Calendar p_fechaHasta)
      { 
          int cont = 0;
          for(int i=0; i&lt;this.getVisitantes().size(); i++)
          {
             if(p_fechaDesde.compareTo(((Visitante)this.getVisitantes().get(i)).getFechaVisita()) &gt; 0 &amp;&amp;
             p_fechaHasta.compareTo(((Visitante)this.getVisitantes().get(i)).getFechaVisita()) &lt; 0)
              {
                  cont++;
              }
          }
      return cont;
      }
  </code></pre>
  
  <p>But also does not work.
  I don´t know what i´m missing, in theory that have to works, but no...</p>