jeśli prześledzę new Date().toUTCString()
, otrzymam coś takiego: Fri Aug 12 07:14:06 2011 UTC. idealny. Jeśli prześledzę numer new Date().getTime()
, otrzymam pewną długą liczbę ujemną, która maleje, gdy śledzę ją dalej. Jest to całkowicie nieoczekiwane. Oczywiście mój zegar systemowy jest w porządku. Co daje?nowa data(). Godzina lub nowa Date.getTime() zwracająca liczbę ujemną?
8
A
Odpowiedz
14
new Date().getTime()
returns time in milliseconds from January 1, 1970, universal time. Jest to liczba dodatnia, ale przypuszczam, że używasz int
, aby ją przechowywać, aby Flash Player konwertował milisekundy na wartości ujemne, o ile jest to więcej niż int.MAX_VALUE
. Użyj wartości Number
, aby zapisać wartość new Date().getTime()
i będzie ona dodatnia.
1
W której strefie czasowej jesteś?
Czy jesteś przypadkiem w strefie czasowej, która jest xxx sekund wcześniej niż Greenwich?
Spróbuj ustawić strefę czasową, aby
timeFormat.setTimeZone (TimeZone.getTimeZone ("Twój czas ZONE Here"));
To bardzo dobra obserwacja. Nie wyjaśnia to jednak, dlaczego "trace" (new Date(). GetTime()); "Otrzymuję liczbę ujemną, prawda? Czy istnieje jakieś niejawne konwersji do 'int' podczas wywołania śledzenia do' toString() '? –