Java: Получите текущую дату и Время с Сервера не Системные часы

В моей программе Java я должен создать экземпляр текущего момента вовремя. Я использую

Date date = new Date();

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

Я видел это сообщение, и оно описывает то, что я хочу, но я боюсь, что нуждаюсь в большем количестве помощи, чем, что обеспечивается там.

Короче говоря я хочу получить дату и время, которая не является иждивенцем на системных часах хост-машины.

Спасибо!

9
задан Community 23 May 2017 в 11:45
поделиться

2 ответа

. Вы можете посмотреть демонстрацию Java NTP Client, доступную по адресу

http://www.docjar.com/html /api/examples/ntp/NTPClient.java.html

и некоторый пример кода, который использует этот клиент

http://www.docjar.com/html/api/examples/ntp/TimeClient.java.html

​​Это около 170 строк хорошо документированного java-кода.

7
ответ дан 4 December 2019 в 22:27
поделиться

Обычно серверы регулярно синхронизируют свое время с онлайн серверами времени. Поэтому время вашего сервера должно быть точным. Если это не так, обратитесь к администратору.

Чтобы получить, например, время по Гринвичу, используйте классы Calendar и TimeZone.

-4
ответ дан 4 December 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: