В моей программе Java я должен создать экземпляр текущего момента вовремя. Я использую
Date date = new Date();
Это дает мне текущую дату и время согласно системным часам хост-машины. Есть ли какой-либо способ, которым я могу получить текущую дату и время с сервера онлайн? Сервер мирового времени, возможно?
Я видел это сообщение, и оно описывает то, что я хочу, но я боюсь, что нуждаюсь в большем количестве помощи, чем, что обеспечивается там.
Короче говоря я хочу получить дату и время, которая не является иждивенцем на системных часах хост-машины.
Спасибо!
. Вы можете посмотреть демонстрацию 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-кода.
Обычно серверы регулярно синхронизируют свое время с онлайн серверами времени. Поэтому время вашего сервера должно быть точным. Если это не так, обратитесь к администратору.
Чтобы получить, например, время по Гринвичу, используйте классы Calendar и TimeZone.