new Date (). time или new Date.getTime () возвращающий отрицательное число? - PullRequest
8 голосов
/ 12 августа 2011

если я прослежу new Date().toUTCString() я получу что-то вроде: пятница, 12 августа, 07:14:06 2011 UTC.идеально.Если я отслеживаю new Date().getTime(), я получаю длинное отрицательное число, которое уменьшается, поскольку я продолжаю его отслеживать.Это совершенно неожиданно.Очевидно, мои системные часы в порядке.Что дает?

Ответы [ 2 ]

14 голосов
/ 12 августа 2011

new Date().getTime() возвращает время в миллисекундах с 1 января 1970 года, универсальное время .Это положительное число, но я полагаю, что вы используете int для его хранения, поэтому Flash Player преобразует миллисекунды в отрицательные, если оно превышает int.MAX_VALUE.Используйте Number, чтобы сохранить значение new Date().getTime(), и оно будет положительным.

1 голос
/ 30 августа 2012

В каком часовом поясе вы находитесь?

Вы случайно не в часовом поясе, который на ххх секунд раньше, чем Гринвич?

Попробуйте установить часовой пояс на

timeFormat.setTimeZone (TimeZone.getTimeZone ("ВАША ЗОНА ВРЕМЕНИ ЗДЕСЬ"));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...