2012-06-19 16 views
7

Czy System.currentTimeMillis() reprezentuje czas UTC lub czas lokalny?Czy System.currentTimeMillis reprezentuje czas UTC?

+0

czas lokalny system –

+0

Myślałem tak też .. ale po nieco czytania javadocs ima nieco zdezorientowany –

+2

@AlpeshPrajapati: To lokalny system * zegar *, ale nie w lokalnej strefie czasowej, co jest moim zdaniem OP naprawdę o to pytałam. –

Odpowiedz

14

UTC - to liczba milisekund od północy 1 stycznia 1970 UTC (modulo leap seconds, potencjalnie).

Oczywiście jest to uzależnione od lokalnego systemu zegara, ale to nie zależy od lokalnego systemu strefy czasowej.

(Szkoda, że ​​nie jest wyraźniejszy Javadoc na to, co prawda).

+3

, więc w tym samym czasie, 'System.currentTimeInMillis' byłby globalnie taki sam (wszędzie i we wszystkich strefach czasowych), prawda? –

+4

@user: Zakładając dokładny zegar na wszystkich maszynach, tak. –

+0

@Jon Skeet jest tam elegancki sposób konwersji 'System.currentTimeMillis' do właściwej strefy czasowej urządzenia? –

Powiązane problemy