CODIGO DE JAVA - CALCULA LA DIFERENCIA DE FECHAS.....

Iniciado por joseprox, 24 Junio 2010, 19:08 PM

0 Miembros y 1 Visitante están viendo este tema.

joseprox

Sres. envio codigo que calcula la diferencia de fechas retornandola en Dia/Horas/Mes/AÑO
-> SALUDOS espero les guste....


Código (java) [Seleccionar]

package model;

import java.util.*;
import java.text.SimpleDateFormat;


public class FECHA {

public static double ConvertirMinutos_en_Hora(long minutos){
   return (minutos / 60);
}
public static long ConvertirHoras_en_Minutos(double horas){
   return (long)(horas * 60);
}
public static double ConvertirHoras_en_Dias(long horas){
   return (horas / 24);
}
public static long ConvertirDias_en_Horas(double dias){
   return (long)(dias * 24);
}


public static void main(String a[]){
try{

long dias = 0;

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy - HH:mm:ss");
SimpleDateFormat sdfsd = new SimpleDateFormat("dd");

Date actual = new Date();
System.out.println("Fecha y Hora Actual: "+sdf.format(actual));

//Date aa = new Date("2010/07/30");
Date aa = new Date();
aa.setHours(23);
aa.setMinutes(59);

System.out.println("Fecha y Hora Digitada: "+sdf.format(aa));

double dato = ((aa.getTime() - actual.getTime())/(3600*1000.0));

System.out.println("Dato calculado: "+dato);

long hora = (long)dato;

//System.out.println("> hora: "+hora);

dato = ((dato - hora)*60);

long minutos = (long)dato;

//System.out.println("> minutos: "+minutos);

dato = dato - minutos;

long segundos = (long)(dato*60);

System.out.println("Diferencias : "+hora+":"+minutos+":"+segundos);


if(minutos > 59){
double cal_hora = ConvertirMinutos_en_Hora(minutos);
long parte_entera = (long)cal_hora;
hora = hora + parte_entera;
cal_hora = cal_hora - parte_entera;
minutos = ConvertirHoras_en_Minutos(cal_hora);
}

if(hora > 23){
double cal_dia = ConvertirHoras_en_Dias(hora);
long parte_entera = (long)cal_dia;
dias = dias + parte_entera;
cal_dia = cal_dia - parte_entera;
hora = ConvertirDias_en_Horas(cal_dia);
}
   
   
   String sHoras = String.valueOf(hora).length() == 1 ? ("0"+hora) : (""+hora);
   String sMinutos = String.valueOf(minutos).length() == 1 ? ("0"+minutos) : (""+minutos);
   String sSegundos = String.valueOf(segundos).length() == 1 ? ("0"+segundos) : (""+segundos);
   
   System.out.println("Diferencia Calculada > : "+dias+" Dias - "+sHoras+":"+sMinutos+":"+sSegundos);
   

}catch(Exception e){
System.out.println("e: ");
e.printStackTrace();
}
}
}

Toda persona tiene derecho a cometer errores...
la verdad es q solo ella es RESPONSABLE DE LO QUE HACE.....!!!!!