gpt4 book ai didi

java - 如何使用互联网时间服务器获取时间?

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:34 25 4
gpt4 key购买 nike

我想获取 GMT [格林威治标准时间],而且我也不想依赖我的系统日期时间。基本上,我想使用时间同步服务器,如 in.pool.ntp.org [ India ] 进行 GMT 计算,或者可能我走错了方向!

如何在java中做到这一点?

有没有java库可以从时间服务器获取时间?

最佳答案

sp0d 不太正确:

timeInfo.getReturnTime(); // Returns time at which time message packet was received by local machine

所以它只是返回当前系统时间,而不是接收到的时间。请参阅TimeInfo man page .
你应该使用

timeInfo.getMessage().getTransmitTimeStamp().getTime();

相反。
所以代码块将是:

String TIME_SERVER = "time-a.nist.gov";   
NTPUDPClient timeClient = new NTPUDPClient();
InetAddress inetAddress = InetAddress.getByName(TIME_SERVER);
TimeInfo timeInfo = timeClient.getTime(inetAddress);
long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime();
Date time = new Date(returnTime);

关于java - 如何使用互联网时间服务器获取时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53557346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com