2012-06-19 19 views
7

¿Representa System.currentTimeMillis() la hora UTC o la hora del sistema local?¿System.currentTimeMillis representa la hora UTC?

+0

hora del sistema local –

+0

También pensé que sí ... pero después de leer un poco la ima javadocs poco confuso –

+2

@AlpeshPrajapati: Es el sistema local * reloj *, pero no en la zona horaria local, que es lo que creo que el OP realmente estaba preguntando sobre. –

Respuesta

14

UTC - es el número de milisegundos desde la medianoche del 1 de enero de 1970 UTC (módulo de salto de segundos, potencialmente).

Obviamente es dependiente en el sistema local reloj, pero no depende del sistema zona horaria local.

(Es una pena que el Javadoc no es clara en esto, es cierto.)

+3

por lo que al mismo tiempo, 'System.currentTimeInMillis' sería globalmente el mismo (en todas partes y en todas las zonas horarias) ¿verdad? –

+4

@user: Suponiendo un reloj preciso en todas las máquinas, sí. –

+0

@Jon Skeet ¿existe una forma elegante de convertir 'System.currentTimeMillis' a la zona horaria correcta del dispositivo? –

Cuestiones relacionadas