jueves, 4 de marzo de 2010

GregorianCalendar Fechas en Java (06.03.02)

package java.util.*
public class GregorianCalendar
extends Calendar
La clase GregorianCalendar es una subclase de Calendar y maneja el calendario estandar usado en el mundo.

TestGregorianCalendar.java
import java.util.*;
public class TestGregorianCalendar {

    public static void main(String[] args) {

        //Que dia de la semana es navidad
        Calendar xmas = new GregorianCalendar(2005, Calendar.DECEMBER, 25);
        int dayOfWeek = xmas.get(Calendar.DAY_OF_WEEK);
        System.out.println("Dia (1=Domingo): " + dayOfWeek );

        //Cuantos dias tuvo febrero de 2005
        Calendar feb = new GregorianCalendar(2005, Calendar.FEBRUARY, 1);
        int days = feb.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("dias en Feb 2005: " + days );

        //Cuantos dias tuvo febrero de 2000
        Calendar cal = new GregorianCalendar(2000, Calendar.FEBRUARY, 1);
        days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("dias en Feb 2000: " + days );

        //Determinar cual fue primero navidad o febrero
        boolean after = xmas.after(feb);
        boolean before = xmas.before(feb);

        System.out.println("xmas.after(feb): " + after );
        System.out.println("xmas.before(feb): " + before );
        //Obtener la diferencia en milisegundos
        long diffMillis = xmas.getTimeInMillis() - feb.getTimeInMillis();

        //Obtener la diferencia en segundos
        long diffSecs = diffMillis/1000;

        //Obtener la diferencia en minutos
        long diffMins = diffSecs/60;

        //Obtener la diferencia en horas
        long diffHours = diffMins/60;

        //Obtener la diferencia en dias
        long diffDays = diffHours/24;
        //Obtener la diferencia en meses
        long diffMonths = diffDays/30;

        System.out.println("diffMillis: " + diffMillis );
        System.out.println("diffSecs: " + diffSecs );
        System.out.println("diffMins: " + diffMins );
        System.out.println("diffHours: " + diffHours );
        System.out.println("diffDays: " + diffDays );
        System.out.println("diffMonths: " + diffMonths );
    }
}
Compartir:

2 comentarios:

  1. si lo pongo así no funciona que hago???? plis

    //Que dia de la semana es navidad
    Calendar xmas = new GregorianCalendar(2005, 12, 25);
    int dayOfWeek = xmas.get(Calendar.DAY_OF_WEEK);
    System.out.println("Dia (1=Domingo): " + dayOfWeek );

    ResponderEliminar