Java - Qué es lo correcto al crear fechas

 
Vista:

Qué es lo correcto al crear fechas

Publicado por Antonio Diéguez (1 intervención) el 31/08/2006 23:29:29
Ya estoy un poquito harto de algunas triquiñeces pero qué se la a hacer.

Qué es lo más correcto cuando tengo que crear una fecha? ponerle .clear() primero al calendario o dejarlo tal cual? por ejemplo para obtener la fecha de hoy puedo hacer:

GregorianCalendar cal = new GregorianCalendar();
java.sql.Date fecha1 = new java.sql.Date (cal.getTimeInMillis ());

Incluso lo he visto así en ejemplos en internet.

Se suponía que las fechas al crearse se normalizan, pero recién he notado que pueden haber problemas al hacer comparaciones de fechas que son creadas por ejemplo así:

GregorianCalendar cal = new GregorianCalendar();
cal.clear();
java.sql.Date fecha2 = new java.sql.Date (cal.getTimeInMillis ());

ya que fecha1.compareTo (fecha2) no es cero.

La base de datos jdbc que estoy usando parece estar haciendo esos .clear(). Yo me doy cuento que a en unas partes lo hago y en otras no...

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Qué es lo correcto al crear fechas

Publicado por Antonio (1 intervención) el 01/09/2006 00:38:30
Bueno ya no importa recién encontré algo sobre eso,
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5007355

qué raro que lo tengan funcionando así.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar