当我创建一个新Date对象时,它会初始化为当前时间但在本地时区.如何获得GMT中的当前日期和时间?
我需要我的软件与NTP服务器通信以确定本地时钟偏移.我尝试过使用org.apache.commons.net.ntp软件包,但是在Windows上运行时它的实现相当差,因为使用System.currentTimeMillis()来确定NTP数据包交换之前和之后的时间.您可能知道或者可能不知道,此值仅在系统时钟滴答时更新,在大多数现代Win2k3服务器上为64Hz或每15.625ms.这极大地限制了时钟偏移计算的准确性.
Ntpd使用CPU高频定时器在系统时钟周期之间进行插值,并实现更高的分辨率时间.您是否知道使用此技术或类似技术的Java实现?或者您知道除Apache之外的任何其他NTP实现吗?
我想获得GMT [格林威治标准时间],而且我也不想依赖我的系统日期时间.基本上,我想使用像in.pool.ntp.org[India] 这样的时间同步服务器进行GMT计算,或者我可能会走错方向!
如何在java中执行此操作?
是否有任何java库可以从Time服务器中获取时间?