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);
}
}
0 comentarios:
Publicar un comentario