date&calendar

12
La Clase Date Oscar Rivas Jimmy Ramos

Upload: jimmy-ramos

Post on 13-Jun-2015

624 views

Category:

Education


2 download

DESCRIPTION

Uso de la clase Date y la clase Calendar en Java

TRANSCRIPT

Page 1: Date&calendar

La Clase Date

Oscar RivasJimmy Ramos

Page 2: Date&calendar

A continuación….

• 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.

Page 3: Date&calendar

• 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

Page 4: Date&calendar

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).

Page 5: Date&calendar

Funciones:

• 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

Page 6: Date&calendar
Page 7: Date&calendar

La Clase Calendar

Page 8: Date&calendar

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.

Page 9: Date&calendar

• 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();

Page 10: Date&calendar
Page 11: Date&calendar

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 veremos a continuación en el siguiente código de ejemplo.

Page 12: Date&calendar