Tratamiento de fechas Java
- Clase Date.
Un objeto
Date representa una fecha y hora concretas con precisión de un milisegundo.
Esta clase permite manipular una fecha y obtener información de la misma de una
manera muy sencilla, sin embargo, ofrece un nulo soporte para la
internalización de las aplicaciones por lo que a partir de la versión JSK 1.1
se incorporó una nueva clase llamada Calendar que amplía las posibilidades a la
hora de trabajar con fechas. No obstante mencionare el funcionamiento básico:
Creación del objeto Date:
A través del método toString ()
obtendríamos la representación en forma de cadena de la fecha y hora actuales.
Por ejemplo:
Internamente, el objeto Date guarda la información de la fecha y hora
como un numero de tipo long que
representa la cantidad de milisegundos transcurridos desde el día 1 de enero.
Número que puede ser obtenido a través de método getTime ().
- Clase Calendar.
Surgió para cubrir las
necesidades de la clase Date en el tratamiento de fechas, es mas completa y contiene mejores herramientas para el tratamiento de las mismas.
- Creación del objeto Calendar.
Calendar es una clase abstracta por lo que no podemos utilizar el operador new para crear objetos de la misma. A través del método getInstance () creamos un objeto de una subclase Calendar (gracias al polimorfismo) que representa la fecha y hora actuales:
Utilizando el método get () podemos recuperar de manera individual cada uno de los campos de la fecha. Por ejemplo, mediante el siguiente programa se mostraría en pantalla la fecha actual utilizando el formato mm/dd/aa:
Observen que le sume un 1 al numero devuelto por el mes, es porque esta comprendido entre 0 y 11
Métodos principales de la clase Calendar:
Tipo de dato devuelto
Método
Descripción
void
set (int año, int mes, int dia)
Modifica la fecha del objeto calendar, asignándole el año, mes y día especificados en los parámetros Este método está sobrecargado existiendo otra versión de la que es posible establecer nuevos valores tanto para fecha como hora. Recuerden los meses comienzan a enumerarse por 0.
void
setTime (Date d)
Establece la fecha y hora del objeto Calendar a partir de un objeto Date.
Date
getTime ()
Devuelve la fecha/hora como un objeto Date.
void
add (int campo, int cantidad)
Realiza una modificación relativa en uno de los campos de la fecha y hora, añadiendo o quitando una cantidad de tiempo al campo especificado en el primer parámetro.
Ejemplo:
cal.add (Calendar.MINUTE, -10); //restamos 10 min a la hora.
void
roll(int campo, int cantidad)
Su funcionamiento es igual que el anterior solo que este no afecta a los demás componentes.
Práctica 1:
Realizar un programa que calcule la edad de las personas a partir de su edad de nacimiento.
Ejercicio 1:
A partir del programa anterior que muestra la edad, mostrar cuantos meses y días faltan para cumplir nuevamente años.
Ejercicio 2:
Generar una nueva versión de la practica 1 haciendo uso de la clase Date.
Cualquier duda mencionarla en comentarios, gracias por su visita.
Surgió para cubrir las
necesidades de la clase Date en el tratamiento de fechas, es mas completa y contiene mejores herramientas para el tratamiento de las mismas.
- Creación del objeto Calendar.
Calendar es una clase abstracta por lo que no podemos utilizar el operador new para crear objetos de la misma. A través del método getInstance () creamos un objeto de una subclase Calendar (gracias al polimorfismo) que representa la fecha y hora actuales:
Utilizando el método get () podemos recuperar de manera individual cada uno de los campos de la fecha. Por ejemplo, mediante el siguiente programa se mostraría en pantalla la fecha actual utilizando el formato mm/dd/aa:
Observen que le sume un 1 al numero devuelto por el mes, es porque esta comprendido entre 0 y 11
Métodos principales de la clase Calendar:
Tipo de dato devuelto
|
Método
|
Descripción
|
void
|
set (int año, int mes, int dia)
|
Modifica la fecha del objeto calendar, asignándole el año, mes y día especificados en los parámetros Este método está sobrecargado existiendo otra versión de la que es posible establecer nuevos valores tanto para fecha como hora. Recuerden los meses comienzan a enumerarse por 0.
|
void
|
setTime (Date d)
|
Establece la fecha y hora del objeto Calendar a partir de un objeto Date.
|
Date
|
getTime ()
|
Devuelve la fecha/hora como un objeto Date.
|
void
|
add (int campo, int cantidad)
|
Realiza una modificación relativa en uno de los campos de la fecha y hora, añadiendo o quitando una cantidad de tiempo al campo especificado en el primer parámetro.
Ejemplo:
cal.add (Calendar.MINUTE, -10); //restamos 10 min a la hora.
|
void
|
roll(int campo, int cantidad)
|
Su funcionamiento es igual que el anterior solo que este no afecta a los demás componentes.
|
No hay comentarios:
Publicar un comentario