Sres. envio codigo que calcula la diferencia de fechas retornandola en Dia/Horas/Mes/AÑO
-> SALUDOS espero les guste....
-> 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();
}
}
}