elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  CODIGO DE JAVA - CALCULA LA DIFERENCIA DE FECHAS.....
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: CODIGO DE JAVA - CALCULA LA DIFERENCIA DE FECHAS.....  (Leído 9,452 veces)
joseprox

Desconectado Desconectado

Mensajes: 37



Ver Perfil
CODIGO DE JAVA - CALCULA LA DIFERENCIA DE FECHAS.....
« en: 24 Junio 2010, 19:08 pm »

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


Código
  1. package model;
  2.  
  3. import java.util.*;
  4. import java.text.SimpleDateFormat;
  5.  
  6.  
  7. public class FECHA {
  8.  
  9. public static double ConvertirMinutos_en_Hora(long minutos){
  10.    return (minutos / 60);
  11. }
  12. public static long ConvertirHoras_en_Minutos(double horas){
  13.    return (long)(horas * 60);
  14. }
  15. public static double ConvertirHoras_en_Dias(long horas){
  16.    return (horas / 24);
  17. }
  18. public static long ConvertirDias_en_Horas(double dias){
  19.    return (long)(dias * 24);
  20. }
  21.  
  22.  
  23. public static void main(String a[]){
  24. try{
  25.  
  26. long dias = 0;
  27.  
  28. SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy - HH:mm:ss");
  29.  
  30. Date actual = new Date();
  31. System.out.println("Fecha y Hora Actual: "+sdf.format(actual));
  32.  
  33. //Date aa = new Date("2010/07/30");
  34. Date aa = new Date();
  35. aa.setHours(23);
  36. aa.setMinutes(59);
  37.  
  38. System.out.println("Fecha y Hora Digitada: "+sdf.format(aa));
  39.  
  40. double dato = ((aa.getTime() - actual.getTime())/(3600*1000.0));
  41.  
  42. System.out.println("Dato calculado: "+dato);
  43.  
  44. long hora = (long)dato;
  45.  
  46. //System.out.println("> hora: "+hora);
  47.  
  48. dato = ((dato - hora)*60);
  49.  
  50. long minutos = (long)dato;
  51.  
  52. //System.out.println("> minutos: "+minutos);
  53.  
  54. dato = dato - minutos;
  55.  
  56. long segundos = (long)(dato*60);
  57.  
  58. System.out.println("Diferencias : "+hora+":"+minutos+":"+segundos);
  59.  
  60.  
  61. if(minutos > 59){
  62. double cal_hora = ConvertirMinutos_en_Hora(minutos);
  63. long parte_entera = (long)cal_hora;
  64. hora = hora + parte_entera;
  65. cal_hora = cal_hora - parte_entera;
  66. minutos = ConvertirHoras_en_Minutos(cal_hora);
  67. }
  68.  
  69. if(hora > 23){
  70. double cal_dia = ConvertirHoras_en_Dias(hora);
  71. long parte_entera = (long)cal_dia;
  72. dias = dias + parte_entera;
  73. cal_dia = cal_dia - parte_entera;
  74. hora = ConvertirDias_en_Horas(cal_dia);
  75. }
  76.  
  77.  
  78.    String sHoras = String.valueOf(hora).length() == 1 ? ("0"+hora) : (""+hora);
  79.    String sMinutos = String.valueOf(minutos).length() == 1 ? ("0"+minutos) : (""+minutos);
  80.    String sSegundos = String.valueOf(segundos).length() == 1 ? ("0"+segundos) : (""+segundos);
  81.  
  82.    System.out.println("Diferencia Calculada > : "+dias+" Dias - "+sHoras+":"+sMinutos+":"+sSegundos);
  83.  
  84.  
  85. }catch(Exception e){
  86. System.out.println("e: ");
  87. e.printStackTrace();
  88. }
  89. }
  90. }


« Última modificación: 30 Julio 2010, 04:55 am por LEYER » En línea

Toda persona tiene derecho a cometer errores...
la verdad es q solo ella es RESPONSABLE DE LO QUE HACE.....!!!!!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines