NTPUDPClient 网络时间协议

apache的commons-net包下面有ntp的实现

获取网络时间(时间服务器)

final NTPUDPClient timeClient = new NTPUDPClient();
//设置连接超时
timeClient.setDefaultTimeout(5000);
//时间服务器的address
final InetAddress inetAddress = InetAddress.getByName("time.windows.com");
//通过NTP时间协议获取时间服务器的时间信息
final TimeInfo timeInfo = timeClient.getTime(inetAddress);
//获取NTP的时间
Long ntpTime = timeInfo.getReturnTime();
//获取延迟
timeInfo.getDelay();


//转Date
new Date(ntpTime);

你可能感兴趣的:(java)