Advertisement
ripper2hl

fecha

Sep 13th, 2012
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. import java.util.Calendar;
  2.  
  3. public class fecha{
  4.    int dia;
  5.    int mes;
  6.    int anno;
  7.    public void fecha(final int d, final int m, final int a){
  8.       int dia_ultimo;
  9.                  if(a < 1900){
  10.                     System.out.println("Un año menor a 1900 es infactible para este programa");
  11.                     System.out.println("Ya que deberian de estar muertos en este momento");
  12.                  }
  13.                   if(m > 12 || m <= 0){
  14.           System.out.println("No hay meses que sean de 13 o mayores o menores a 0");
  15.           return;
  16.        }
  17.        if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m ==10 || m == 12){
  18.           dia_ultimo = 31;
  19.        } else {
  20.           dia_ultimo = 30;
  21.        }
  22.        if(m == 2){
  23.           if(a % 4 == 0){
  24.              dia_ultimo = 29;
  25.           } else {
  26.              dia_ultimo = 28;
  27.           }
  28.        }
  29.        if(d > dia_ultimo || d <= 0){
  30.           System.out.println("El dia insertado sobrepasa al dia ultimo del mes o es 0 o menor a 0");
  31.        }
  32.  
  33.        
  34.       this.dia = d;
  35.       this.mes = m;
  36.       this.anno = a;
  37.    }
  38.    public void formato1(){
  39.      System.out.println(this.dia +"/"+ this.mes + "/" + this.anno);
  40.    }
  41.    public void formato2(){
  42.      String Nom_Mes = "";
  43.      if(this.mes ==1){ Nom_Mes = "Enero";}
  44.      if(this.mes ==2){ Nom_Mes = "Febrero";}
  45.      if(this.mes ==3){ Nom_Mes = "Marzo";}
  46.      if(this.mes ==4){ Nom_Mes = "Abril";}
  47.      if(this.mes ==5){ Nom_Mes = "Mayo";}
  48.      if(this.mes ==6){ Nom_Mes = "Junio";}
  49.      if(this.mes ==7){ Nom_Mes = "Julio";}
  50.      if(this.mes ==8){ Nom_Mes = "Agosto";}
  51.      if(this.mes ==9){ Nom_Mes = "Septiembre";}
  52.      if(this.mes ==0){ Nom_Mes = "Octubre";}
  53.      if(this.mes ==11){ Nom_Mes = "Noviembre";}
  54.      if(this.mes ==12){ Nom_Mes = "Diciembre";}
  55.      System.out.println(this.dia +" de " + Nom_Mes +" del " + this.anno);
  56.    }
  57.    public long Diffecha( fecha a, fecha b ){
  58.       Calendar xa = Calendar.getInstance();
  59.       Calendar xb = Calendar.getInstance();
  60.       xa.set(this.anno, a.mes, a.dia);
  61.       xb.set(this.anno, b.mes, b.dia);
  62.       long milixa = xa.getTimeInMillis();
  63.       long milixb = xb.getTimeInMillis();
  64.       long milidif = xa.getTimeInMillis() - xb.getTimeInMillis();
  65.       long segundos = milidif/1000;
  66.       long minutos = segundos/60;
  67.       long horas = minutos/60;
  68.       long dias = horas/24;
  69.       System.out.println("Diferencia en dias = " + dias);
  70.       return dias;
  71.    }
  72.    public static void main(String [] args){
  73.       fecha F = new fecha();
  74.       F.fecha(12,9,2012);
  75.       F.formato1();
  76.       F.formato2();
  77.       F.fecha(19,8,1993);
  78.       F.formato1();
  79.       F.formato2();
  80.       System.out.println("Diferencia en dias = " + F.Diffecha(F ,F));
  81.    }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement