2011-08-12 10 views
8

私がトレースする場合new Date().toUTCString()私は次のようなことがあります:Fri Aug 12 07:14:06 2011 UTC。完璧。私がnew Date().getTime()をトレースすると、私はそれを追跡し続けると減少している長い負の数を取得します。これはまったく予想外のことです。明らかに私のシステム時計はOKです。何がありますか?new Date()。timeまたはnew Date.getTime()は負の数値を返しますか?

答えて

14

new Date().getTime() returns time in milliseconds from January 1, 1970, universal time。正の数ですが、intを使用して保存していますので、Flash Playerは、int.MAX_VALUE以上の範囲で、ミリ秒を負の値に変換します。 Numberを使用してnew Date().getTime()の値を格納してください。正の値になります。

+1

これは非常に良い所見です。なぜ私が 'trace(new Date()。getTime());を実行したときに、なぜ私は負の数を得るのですか?あるいは、トレースが 'toString()'を呼び出す際に 'int'への暗黙の変換がありますか? –

1

あなたはどのタイムゾーンにいますか?

グリニッジよりもxxx秒早いタイムゾーンにいらっしゃいますか?

timeFormat.setTimeZone(はTimeZone.getTimeZone( "HEREタイムゾーン"))にタイムゾーンを設定してみてください。

関連する問題