new Date (). time oder new Date.getTime () gibt eine negative Zahl zurück?

8

Wenn ich new Date().toUTCString() nachverfolge, bekomme ich etwas wie: Fr Aug 12 07:14:06 2011 UTC. perfekt. Wenn ich new Date().getTime() nachverfolge, bekomme ich eine lange negative Zahl, die abnimmt, wenn ich sie weiterverfolge. Das ist völlig unerwartet. Offensichtlich ist meine Systemuhr in Ordnung. Was gibt?

    
Tom Auger 12.08.2011, 07:19
quelle

2 Antworten

14

new Date().getTime() gibt die Zeit in Millisekunden ab dem 1. Januar zurück. 1970, Universalzeit . Es ist eine positive Zahl, aber ich nehme an, dass Sie int verwenden, um es zu speichern, sodass Flash Player Millisekunden in negative Werte umrechnet, solange es mehr als int.MAX_VALUE ist. Verwende Number um den Wert von new Date().getTime() zu speichern und es wird positiv sein.

    
Constantiner 12.08.2011, 07:22
quelle
1

In welcher Zeitzone sind Sie?

Sind Sie zufällig in einer Zeitzone, die xxx Sekunden vor Greenwich liegt?

Versuchen Sie, die Zeitzone auf

zu setzen

timeFormat.setTimeZone (TimeZone.getTimeZone ("IHRE ZEITZONE HIER"));

    
slott 30.08.2012 06:02
quelle

Tags und Links