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;
System.
out.
println("Fecha y Hora Actual: "+sdf.
format(actual
));
//Date aa = new Date("2010/07/30");
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
);
e.printStackTrace();
}
}
}