Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Calendar;
- public class fecha{
- int dia;
- int mes;
- int anno;
- public void fecha(final int d, final int m, final int a){
- int dia_ultimo;
- if(a < 1900){
- System.out.println("Un año menor a 1900 es infactible para este programa");
- System.out.println("Ya que deberian de estar muertos en este momento");
- }
- if(m > 12 || m <= 0){
- System.out.println("No hay meses que sean de 13 o mayores o menores a 0");
- return;
- }
- if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m ==10 || m == 12){
- dia_ultimo = 31;
- } else {
- dia_ultimo = 30;
- }
- if(m == 2){
- if(a % 4 == 0){
- dia_ultimo = 29;
- } else {
- dia_ultimo = 28;
- }
- }
- if(d > dia_ultimo || d <= 0){
- System.out.println("El dia insertado sobrepasa al dia ultimo del mes o es 0 o menor a 0");
- }
- this.dia = d;
- this.mes = m;
- this.anno = a;
- }
- public void formato1(){
- System.out.println(this.dia +"/"+ this.mes + "/" + this.anno);
- }
- public void formato2(){
- String Nom_Mes = "";
- if(this.mes ==1){ Nom_Mes = "Enero";}
- if(this.mes ==2){ Nom_Mes = "Febrero";}
- if(this.mes ==3){ Nom_Mes = "Marzo";}
- if(this.mes ==4){ Nom_Mes = "Abril";}
- if(this.mes ==5){ Nom_Mes = "Mayo";}
- if(this.mes ==6){ Nom_Mes = "Junio";}
- if(this.mes ==7){ Nom_Mes = "Julio";}
- if(this.mes ==8){ Nom_Mes = "Agosto";}
- if(this.mes ==9){ Nom_Mes = "Septiembre";}
- if(this.mes ==0){ Nom_Mes = "Octubre";}
- if(this.mes ==11){ Nom_Mes = "Noviembre";}
- if(this.mes ==12){ Nom_Mes = "Diciembre";}
- System.out.println(this.dia +" de " + Nom_Mes +" del " + this.anno);
- }
- public long Diffecha( fecha a, fecha b ){
- Calendar xa = Calendar.getInstance();
- Calendar xb = Calendar.getInstance();
- xa.set(this.anno, a.mes, a.dia);
- xb.set(this.anno, b.mes, b.dia);
- long milixa = xa.getTimeInMillis();
- long milixb = xb.getTimeInMillis();
- long milidif = xa.getTimeInMillis() - xb.getTimeInMillis();
- long segundos = milidif/1000;
- long minutos = segundos/60;
- long horas = minutos/60;
- long dias = horas/24;
- System.out.println("Diferencia en dias = " + dias);
- return dias;
- }
- public static void main(String [] args){
- fecha F = new fecha();
- F.fecha(12,9,2012);
- F.formato1();
- F.formato2();
- F.fecha(19,8,1993);
- F.formato1();
- F.formato2();
- System.out.println("Diferencia en dias = " + F.Diffecha(F ,F));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement