если я прослежу new Date().toUTCString() я получу что-то вроде: пятница, 12 августа, 07:14:06 2011 UTC.идеально.Если я отслеживаю new Date().getTime(), я получаю длинное отрицательное число, которое уменьшается, поскольку я продолжаю его отслеживать.Это совершенно неожиданно.Очевидно, мои системные часы в порядке.Что дает?
new Date().toUTCString()
new Date().getTime()
new Date().getTime() возвращает время в миллисекундах с 1 января 1970 года, универсальное время .Это положительное число, но я полагаю, что вы используете int для его хранения, поэтому Flash Player преобразует миллисекунды в отрицательные, если оно превышает int.MAX_VALUE.Используйте Number, чтобы сохранить значение new Date().getTime(), и оно будет положительным.
int
int.MAX_VALUE
Number
В каком часовом поясе вы находитесь?
Вы случайно не в часовом поясе, который на ххх секунд раньше, чем Гринвич?
Попробуйте установить часовой пояс на
timeFormat.setTimeZone (TimeZone.getTimeZone ("ВАША ЗОНА ВРЕМЕНИ ЗДЕСЬ"));