Foro de elhacker.net

Programación => Java => Mensaje iniciado por: cyberserver en 3 Agosto 2010, 23:17 pm



Título: Error con java.util.Date fecha incorrecta
Publicado por: cyberserver en 3 Agosto 2010, 23:17 pm
Hola amigos.

Estoy intentando programar un pequeño software para la manipulacion de tiempos en un cyber. pero tengo un problema!!!

Estoy usando la clase de java.util.Date para mirar la fecha y la HORA del dia de hoy y me la da bien!!!!

Pero el problema que cuando corro mi programa en la maquina del cliente, pues me da una fecha erronea.... primero no sabia por que pero luego le busque y mire que el tiempo en horas esta adelantado 6 horas y es por eso que se adelanta de fecha.

Mire el reloj del sistema y este esta bien...

Existe alguna forma de cambiar la hora de este reloj... kisa la maquina virtual de java tenga su reloj muy aparte del del sistema operativo!!!

Cualquier sugerencia se los agradeceria. gracias de antemano


Título: Re: Error con java.util.Date fecha incorrecta
Publicado por: Debci en 3 Agosto 2010, 23:49 pm
Mmm en principio la maquina virtual lo hereda del SO...

Como alternatia te recomiendo que leas sobre TimeUnit, que te permite esperar un periodo de tiempo desde un nanosegundo hasta meses.

Saludos


Título: Re: Error con java.util.Date fecha incorrecta
Publicado por: Gallu en 4 Agosto 2010, 20:40 pm
Hola , utiliza java.util.GregorianCalendar , Date esta deprecate.

Saludos


Título: Re: Error con java.util.Date fecha incorrecta
Publicado por: Debci en 4 Agosto 2010, 21:18 pm
Hola , utiliza java.util.GregorianCalendar , Date esta deprecate.

Saludos
He aqui la respuesta :)

Saludos


Título: Re: Error con java.util.Date fecha incorrecta
Publicado por: sapito169 en 5 Agosto 2010, 22:11 pm
-informacion real actualisada sin errores de la sona horaria
-no consultes la hora en el servidor en absoluto


Título: Re: Error con java.util.Date fecha incorrecta
Publicado por: benek en 31 Octubre 2010, 07:07 am
Hola , utiliza java.util.GregorianCalendar , Date esta deprecate.

Saludos

Solo para corregir, java.util.Date NO está marcada como obsoleta (deprecated).

Lo que tiene marcado como obsoleto son algunos de sus constructores y métodos, sin embargo es válido hacer new Date(), .getTime(), setTime(), after(), before().

Aquí la especificación: http://download.oracle.com/javase/6/docs/api/java/util/Date.html

Saludos.