2011-08-12 13 views

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

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() '? –

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"));