11/1/11

Número de dias entre dos fechas


¿Como calcular la cantidad de dias que existen entre dos fechas en Java?

CODIGO


01 import java.util.Date;
02 /**
03  * @web http://jc-mouse.blogspot.com/
04  * @author Mouse
05  */
06 public class metodos {
07    
08    //retorna la canditad de dias entre dos fechas    
09    public int Cantidad_total_de_dias_entre(Date fechaInicial , Date fechaFinal) {                      
10        final long milisegundos_por_dia = 86400000 ; //milisegundos por dia              
11        long d = (fechaFinal.getTime() - fechaInicial.getTime()) / milisegundos_por_dia + 1;
12        return (int) d;        
13    }
14    
15 }

Y la forma de utilizarlo:
Ej. Cantidad de dias entre hoy (11/01/2011) y el (1/1/2011)


01 import java.util.Date;
02 public class Main {
03   static metodos mimetodo = new metodos();
04   
05   public static void main(String[] args) {                 
06         int dias = mimetodo.Cantidad_total_de_dias_entre(new Date("1/1/2011"), new Date());
07         System.out.println("Cantidad de dias = " + dias);        
08     }    
09 }

El resultado:

3 comentarios:

  1. gracias muy bueno, pero una pregunta si trabajo con frame en netsbeans que tanto modificaria el codigo?

    ResponderEliminar
  2. Te quiero tio.

    Gracias!

    ResponderEliminar
  3. ME UN ERROR CON LOS JDATECHOOSER, EN ABRIL DE CUALQUIER AÑO DEL 01/ABRIL AL 30/ABRIL SOLO TE CUENTA 29 DIAS. PORQUE? ES ERROR DE L0S JDATECHOOSER?

    ResponderEliminar