отображение неверного времени - PullRequest
1 голос
/ 04 мая 2009

Я написал метод с использованием JSF:

public static String getCurrentTime(Locale locale) {
        Calendar cal=Calendar.getInstance(locale);
        return new SimpleDateFormat("HHmmss").format(cal.getTime());
    }

Во время тестирования моего приложения на моем локальном компьютере у меня получается то же время, что и у системного, но когда мои друзья тестируют его, задержка составляет 4 минуты.

В чем может быть проблема? еще предложить код, чтобы сделать то же самое

Ответы [ 3 ]

4 голосов
/ 04 мая 2009

Это происходит потому, что вы тестируете на двух разных компьютерах - ваше системное время не одинаково .

Время берется строго с вашего локального компьютерного времени. Если вы установите часы на 12:34, вы получите 12:34, а не реальное время.

Если вы не подключитесь к серверу времени в сети или каким-либо образом не сможете синхронизировать свои часы, вы никогда не сможете гарантировать, что получите такое же время.

В качестве альтернативы, после развертывания приложения JSF на рабочем сервере вы всегда получите время сервера, которое, естественно, будет правильным для всех пользователей.

3 голосов
/ 04 мая 2009

Если вы хотите, чтобы время было точным, синхронизируйте часы компьютеров с NTP .

0 голосов
/ 04 мая 2009

Вы можете проверить, что оба компьютера соответствуют часам в Интернете, например http://www.atomic -clock.org.uk / atomuhr.html

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