jueves, 4 de marzo de 2010

Calendar Fechas en Java (06.03.01)

package java.util.*
public abstract class Calendar
extends Object
implements Serializable, Cloneable

Calendar es un clase abstracta para obtener de un dato tipo fecha, datos enteros como YEAR, MONTH, DAY, HOUR, entre otros.
(Un objeto Date representa un instante especifico de tiempo con presicion de milisegundos.)

Las subclases de Calendar interpretan un Date de acuerdo a las reglas de un calendario. Java provee la subclase GregorianCalendar.
Estan pendientes de desarrollar otros calendarios.
La clase Calendar provee una método de clase llamado getInstance que retorna un objeto inicializado con la fecha y hora actual.

TestCalendar.java

import java.util.*;
public class TestCalendar {
public static void main(String[] args) {
    // Obtener la fecha actual
    Calendar cal = Calendar.getInstance();
    // Obtener los componentes de la fecha.
    int era = cal.get(Calendar.ERA); // 0=BC, 1=AD
    int year = cal.get(Calendar.YEAR); // 2002
    int month = cal.get(Calendar.MONTH); // 0=Ene, 1=Feb, ...
    int weekOfYear = cal.get(Calendar.WEEK_OF_YEAR);
    int weekOfMonth = cal.get(Calendar.WEEK_OF_MONTH);
    int day = cal.get(Calendar.DAY_OF_MONTH); // 1...
    int dayOfYear = cal.get(Calendar.DAY_OF_YEAR); //
    int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); //1=Domingo,2=Lunes...
    int dayOfWeekInMonth = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);
    System.out.println("ERA: " + era);
    System.out.println("YEAR: " + year);
    System.out.println("MONTH: " + month);
    System.out.println("WEEK_OF_YEAR: " + weekOfYear);
    System.out.println("WEEK_OF_MONTH: " + weekOfMonth);
    System.out.println("DAY_OF_MONTH: " + day);
    System.out.println("DAY_OF_YEAR: " + dayOfYear);
    System.out.println("DAY_OF_WEEK: " + dayOfWeek);
    System.out.println("DAY_OF_WEEK_IN_MONTH: "+dayOfWeekInMonth);
    // Obtener hora actual
    int ampm = cal.get(Calendar.AM_PM); // 0=am 1=pm
    int hour = cal.get(Calendar.HOUR); // 0..23
    int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
    int minute = cal.get(Calendar.MINUTE); // 0..60
    int second = cal.get(Calendar.SECOND); // 0..60
    int miliSecond = cal.get(Calendar.MILLISECOND);
    System.out.println("AM_PM: " + ampm );
    System.out.println("HOUR: " + hour);
    System.out.println("HOUR_OF_DAY: " + hourOfDay);
    System.out.println("MINUTE: " + minute);
    System.out.println("SECOND: " + second);
    System.out.println("MILLISECOND: " + miliSecond);
    }
}
Compartir:

0 comentarios:

Publicar un comentario