【发布时间】:2018-04-13 00:17:13
【问题描述】:
我想检查系统时钟的时移。这是我的代码:
NTPUDPClient client = new NTPUDPClient();
client.setDefaultTimeout(5000);
client.open();
TimeInfo info = client.getTime(InetAddress.getByName("ntp1.inrim.it"));
info.computeDetails();
long offset=info.getOffset()==null?0:info.getOffset();
NTPClient 类来自 org.apache.commons.net.ntp 包。
问题在于,在装有 Windows 2008 的特定服务器中,我将 3600 作为时移,而问题发生在上周日晚上的 DaySaving 时间更改之后。 我检查了 windows 设置,时间似乎是正确的,时区是正确的,而且日光设置也打开了。
您认为这是 Windows 问题还是我可以检查一些 NTP java 客户端配置?
【问题讨论】:
-
您的 Java 安装最近多久更新了? Java 在 Java 中维护时区信息 - 它不使用 O/S 时区。
-
Java v. 1.8 已于 10 月更新。 Java 如何知道我的安装位置选择了正确的时区?
标签: java apache-commons dst ntp