Mostrando entradas con la etiqueta Date. Mostrar todas las entradas
Mostrando entradas con la etiqueta Date. Mostrar todas las entradas

viernes, 11 de julio de 2008

Métodos de la clase java.util.Date deprecated

Los métodos getYear(), getMonth() y getDay() de la clase java.util.Date están deprecated, por lo tanto si dada una fecha se quiere obtener alguno de estos valores: año, mes o día (entre otros) se debe usar un objeto java.util.Calendar, como se indica en el ejemplo:

Calendar calendario = Calendar.getInstance();
Date d = new Date();
calendario.setTime(d);
System.out.println("La fecha es " + d.toString());
System.out.println("El año es " + calendario.get(Calendar.YEAR));
System.out.println("El mes es " + calendario.get(Calendar.MONTH));
System.out.println("El dia es " + Calendario.get(Calendar.DAY_OF_MONTH));

ATENCIÓN: El valor retornado por calendario.get(Calendar.MONTH) es un entero cuyo valor va del 0 al 11. O sea que para el mes de enero va a retornar 0, para febrero 1, …, para diciembre 11.

lunes, 7 de julio de 2008

Fechas en java

Para crear un java.util.Date desde un String:
Primero crear un date format indicando el formato en el que viene la fecha, luego parsear el string con ese formato.

String dateStr = "2008-07-20";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date dateFrom = df.parse(dateStr);

Para crear un java.util.Date desde un java.sql.Date y viceversa:
Ambas clases Date tienen definido un constructor que recive como parametro la cantidad de milisegundos desde "the epoch" hasta la fecha especificada. ("the epoch" representa el 1/1/1970 00:00:00 GMT). Para obtener el valor en milisegundos desde "the epoch" de una fecha usar la funcion getTime().

dateUtil = new Date(dateSql.getTime());
dateSql = new Date(dateUtil.getTime());

Mis fotos en TrekEarth