2. • La clase Date se utiliza para representar una fecha y una
hora. Se pueden manipular el día, mes, año, día de la
semana, horas minutos y segundos.
• Constructores: Hay varios constructores para objetos
Date, que ofrecen más o menos nivel de especificidad
para la precisión que se desea para la hora.
A continuación….
3. • Date() Inicializa el objeto con la fecha y hora actual
• Date( año,mes,día ) Establecerá la hora a las 00:00:00
(medianoche) del día especificado
• Date( año,mes,día,horas,minutos ) Establecerá la fecha y
hora, dejando los segundos a 0
• Date( año,mes,día,horas,minutos,segundos ) Establecerá la
hora exacta.
• Date( String )Este constructor de Date, analizará una
representación tipo cadena con la fecha y hora y la convertirá en
objeto. Date convierte muchos formatos de fecha tipo cadena,
pero debería seguirse la sintaxis de fecha de tipo:
• Date( "Fri Oct 3 21:23:45 GMT 1997"
• Date( long ) Establece la hora exacta a partir del numero de
milisegundos que han pasado desde el 1 de Enero de 1970, a las
00:00:00 GMT
4. Algunas consideraciones que debemos tener en cuenta cuando usemos
esta clase es que en todos los métodos que acepten o devuelvan años,
meses, días, horas, minutos y segundos se trabaja de esta manera:
• Un año “y” se representa por el entero y – 1.900. Por ejemplo el año
1982 se representaría por el entero 1982 – 1900 = 82. De este modo,
82 representa 1982 y 110 representa 1992.
• Los meses son representados desde 0 hasta 11, así Enero es 0 y
Diciembre es 11.
• Los días son normalmente representados desde 1 al 31.
• Las horas desde 0 a 23.
• Los minutos van desde 0 a 59.
• Los segundos normalmente van desde 0 hasta 59. (Excepcionalmente
pueden existir los segundos 60 y 61 para los años bisiestos).
5. • getTime() Devuelve el número de milisegundos transcurrido
desde el 1 de Enero de 1970, a las 00:00:00 GMT
• setTime( long ) Fija la fecha a partir del número de
milisegundos transcurrido desde el 1 de Enero de 1970, a las
00:00:00 GMT
• before( Date ) Comprueba si una fecha es anterior a la
especificada
• after( Date ) Comprueba si una fecha es posterior a la
especificada
• equals( Object ) Compara dos fechas. El resultado es true,
si y sólo si el argumento no es nulo y los objetos coinciden a
nivel de milisegundos
• toString() Crea la representación canónica de la fecha, de la
forma "Fri Oct 3 21:23:45 GMT 1997"
• getDate() Devuelve la fecha actual
Funciones:
6.
7.
8. La clase Calendar es una clase abstracta base para convertir entre
un objeto de tipo Date (java.util.Date) y un conjunto de campos
enteros como YEAR (año), MONTH (mes), DAY (día), HOUR (hora),
etc. Una subclase de Calendar representa una fecha de acuerdo a
las reglas de un calendario específico.
Recordemos que la clase java.util.Date tiene métodos que
permiten obtener el año, mes y día, pero estos métodos están
obsoletos precisamente por que para eso existe Calendar y de
hecho cuando usamos el método getYear() de la clase
java.util.Date esta recurre a las funcionalidades que posee la
clase Calendar.
9. • La clase Calendar posee una gran cantidad de métodos para
operar, consultar y modificar las propiedades de una fecha. Un
aspecto principal es que es una clase abstracta y como tal
posee algunos métodos que deben ser implementados por
sus subclases.
• Calendar se suele instanciar con su método getInstance() el
cual nos crea un objeto de la clase conteniendo la fecha de
ese momento. Así es muy típico el uso:
• Calendar ahoramismo = Calendar.getInstance();
10.
11. La clase java.util.Calendar nos proporciona un único método get(int field) para
extraer cualquier atributo del calendario que indiquemos en el atributo field, tal y como
veremosa continuaciónen el siguientecódigode ejemplo.