Blogs Media: CSS Mania | VivirLatino | Sentido Web | Apps Mania

Publicidad

Mié02Abr2008

Bug en el método UTC del objeto Date de Javascript

18:05 H (CET)| Temas: Javascript

O al menos en Firefox. Se trata de que si quiero obtener el timestamp de una fecha usando el método Date.UTC me devuelve datos incorrectos.

Por ejemplo, en esta llamada Date.UTC(2008, 3, 2, 18, 33, 32) (el mes es abril porque empieza desde 0), se verá que da un el timestamp 1207161212000, mientras que si creamos un objeto Date y obtenemos su timestamp (new Date(2008, 3, 2, 18, 33, 32)).getTime() obtenemos el timestamp 1207154012000, habiendo 2 horas de diferencia.

Habrá que tener cuidado

Relacionados

Feedback (3) » Formulario

1. david ~ Miércoles, 02 Abr 2008 | 19:48H:

¿no sera por el cambio de hora? segun la zona y tal...

2. Luis ~ Jueves, 03 Abr 2008 | 08:14H:

No, porque Javascript se ejecuta en local, y en local da igual el cambio de hora.

Saludos

3. Álvaro G. Vicario ~ Viernes, 23 May 2008 | 10:22H:

Firefox no tiene bug alguno en este punto. Los métodos Date() y getTime() emplean la hora local y el método UTC() emplea la hora UTC. En abril y desde España son dos horas de diferencia. Está documentado y en todos los navegadores debería ocurrir igual.

Anteayer mandé un comentario más largo y con referencias, pero al parecer el sistema de comentarios cree que soy un spammer y se lo ha comido.

Conversación

Nombre:

Email:

(no aparecerá)

URL:

(opcional)
¿Recordar datos?

↓ Comentarios (XHTML permitido)