Marzo 31, 2004

Usando calendarios y restando fechas en Java

Escrito el Marzo 31, 2004 03:10 PM en Java .

Para trabajar con fechas siempre hay que tener mucho cuidado, sobre todo si estas son antiguas. Así tenemos que hasta 1582 estuvo en vigor el calendario Juliano, año en el que el papa Gregorio XIII ordenó pasar del 4 de Octubre al 15 de Octubre para recuperar el desfase del calendario Juliano que de promedio tenía 12 minutos más que el ciclo solar. Además para evitar este desfase estableció que los años seculares no divisibles entre 400 (1700, 1800, etc.) ya no serían bisiestos, con lo que ya tenemos el calendario greoriano.

Realmente para trabajar con fechas en Java que puedan encontrarse entre ambos calendarios lo recomendable es reescribir todo el proceso y operaciones necesarias a mano, pero si las fechas van a estar dentro del calendario gregoriano, lo mejor es usar la clase GregorianCalendar que trae un buen montón de métodos para operar con fechas en Java.

Un ejemplo sería

//Creamos calendario con la fecha actual
GregorianCalendar calendario = new GregorianCalendar();

//Restamos la cantidad en la unidad conveniente
//También se puede operar con semanas,meses,años...
calendario.add(Calendar.DATE, -numero_dias);


Con el Calendar podemos obtener el Date correspondiente y a partir de ahí formatear la fecha al patrón de que deseemos con DateFormat

Trackback

Puedes hacen ping a esta entrada con la dirección http://www.error500.net/cgi-bin/mt/mt-tb.cgi/313 .

Comentarios

Me ha venido genial este artículo. Estaba buscando información al respecto.

Gracias y enhorabuena por el blog ü~~

Escrito por jasp el Abril 5, 2004 09:12 AM

Saludos, me puedes decir como puedo decrementar una fecha X y no la del sistema, como por ejemplo 12-09-2004 menos 1 dia seria 11-09-2004, pero la fecha de hoy es 20-09-2004. Esto es para se desarrollado en Java.

Escrito por Julio el Septiembre 20, 2004 06:46 PM

Necesito un programa en java que maneje las fechas sin utilizar date.
gracias por su ayuda es urgente.

Escrito por Jeanneth Florez el Marzo 30, 2005 09:40 PM

HEY NECESITO SABER COMO PUEDO RESTAR FECHAS EN JAVA, POR EJEMPLO, YO QUIERO SABER CUANTOS DIAS UN HUESPED ESTUVO EN UN HOTEL, SOLO CON DARLE LA FECHA EN QUE SE HOSPEDO, HASTA QUE SE RETIRO DEL HOTEL. COMO LE HAGO PARA PODER HACER ESOOOO ES URGENTE SI ALGUIEN PUEDE AYUDAREM SE LO AGRADECERIA.....

Escrito por Michel Alexis el Mayo 15, 2005 09:08 PM

Hola necesito el código de como hacer un calendario en java que me despliegue las fechas de todo un año y que esa fecha se guarde en una base de datos, realmente es de urgencia ayudenme porfavor

Escrito por Jhonny Lara el Septiembre 27, 2005 02:09 PM

hola:
necesito saber como dar vida a un programa en java utilizando gregorianCaledar
me explico estoy haciendo una mascota virtual en java entonces quiero que cada sierto tiempo decremetar las barras de alimento y asi poder eviarle al usuario u mensaje si tiene hambre si quiere jugar etc..
es urgente ayudenme porfa
gracias

Escrito por marcos el Noviembre 15, 2005 07:34 PM

Hola:
Me podrias ayudar en la conversion de un string tipo fecha por jemplo: 17-11-2005 necesito convertirla a fecha en el formato dd/mm/aaaa para realizar operaciones con ellas como comparaciones y busquedas por SQL, se los agradeceria bastante saludos.

Escrito por Morentín el Noviembre 21, 2005 10:59 PM

Escribe un comentario










¿Recordar información personal?






Estadí­sticas

eXTReMe Tracker

Archivos

Mensualmente:


Por categorí­a: