1、首先使用组合键WINR启动运行窗口,在打开的窗口中输入regedit,点击确定按钮。
2、输入HKEY_LOCAL_MACHINESYSTEM\ServicesW32TimeConfig,找到Config目录,双击Config目录下的。
3、把注册表项的值设定为5,点击确定按钮。
4、HKEY_LOCAL_MACHINESYSTEM\ServicesW32TimeTimeNtpServer,再输入注册表路径,双击NtpServer下的Enabled文件。
5、把Enabled的值设定为1,点击确定按钮。
6、然后打开命令提示符窗口,输入netstopw32time停止服务,再输入netstartw32time启动服务。
7、输入命令w32tm/stripchart/computer:127001,有时间回显说明配置成功了。
更换NTP服务器地址。可以更换NTP服务器地址试试,一般情况下,使用其他可用的NTP服务器地址就可以解决问题。中国移动NTP是一个基于NTP协议的服务器,由中国移动公司提供,它能够向终端用户提供准确、可靠的时间同步服务,为移动终端应用提供准确的时间信息,以改善系统运行的稳定性和性能。时间自动同步服务器的域名。timenistgov是美国标准技术院的时间自动同步服务器的域名。根据您的区域设置和IP地址的区域分布不同,不同的服务器域名适用于不同区域。
timenistgov是美国标准技术院的时间自动同步服务器的域名。也就是从WindowsNT40Workstation时代开始就有的。后来美国标准技术院又新增了time-anistgov、time-bnistgov、time-nwnistgov。路由器中很多规则的设置与时间、日期相关,路由器的系统时间正常是规则生效的保证,如果时间不准确,请按照以下方法排查:
当前NTP服务器可能不可用,建议尝试更换一个可用的NTP服务器地址,如国家授权的NTP服务器(IP地址:2107214544)等尝试。
设置方法:在 系统设置 >> 时间设置 中,配置NTP服务器后,保存即可。
UDP 123端口即网络时间协议NTP所用到的端口。将电脑与路由器前端的宽带线路直接连接,检查电脑是否可以获取到正确的网络时间。如果电脑也获取不到,说明前端的宽带服务商屏蔽了123端口。
建议联系宽带服务商确认问题。
路由器当交换机使用时(即WAN口未接网线,仅使用LAN口作为交换机),路由器将无法获取到GMT时间。
如果你要获取的是Internet时间,可以使用NTP服务。
NTP概念简介
Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。
java实现:
import javaioInputStream;import javanetSocket;
public class TimeUtil {
public static final int DEFAULT_PORT = 37;//NTP服务器端口
public static final String DEFAULT_HOST = "time-nwnistgov";//NTP服务器地址
private TimeUtil() {
};
public static long currentTimeMillis(Boolean sync) {
if (sync != null && syncbooleanValue() != true)
return SystemcurrentTimeMillis();
try {
return syncCurrentTime();
} catch (Exception e) {
return SystemcurrentTimeMillis();
}
}
public static long syncCurrentTime() throws Exception {
// The time protocol sets the epoch at 1900,
// the java Date class at 1970 This number
// converts between them
long differenceBetweenEpochs = 2208988800L;
// If you'd rather not use the magic number uncomment
// the following section which calculates it directly
/
TimeZone gmt = TimeZonegetTimeZone("GMT"); Calendar epoch1900 =
CalendargetInstance(gmt); epoch1900set(1900, 01, 01, 00, 00, 00);
long epoch1900ms = epoch1900getTime()getTime(); Calendar epoch1970
= CalendargetInstance(gmt); epoch1970set(1970, 01, 01, 00, 00, 00);
long epoch1970ms = epoch1970getTime()getTime();
long differenceInMS = epoch1970ms - epoch1900ms; long
differenceBetweenEpochs = differenceInMS/1000;
/
InputStream raw = null;
try {
Socket theSocket = new Socket(DEFAULT_HOST, DEFAULT_PORT);
raw = theSocketgetInputStream();
long secondsSince1900 = 0;
for (int i = 0; i < 4; i++) {
secondsSince1900 = (secondsSince1900 << 8) | rawread();
}
if (raw != null)
rawclose();
long secondsSince1970 = secondsSince1900 - differenceBetweenEpochs;
long msSince1970 = secondsSince1970 1000;
return msSince1970;
} catch (Exception e) {
throw new Exception(e);
}
}
}
中国大概能用的NTP时间服务器
server 133100118 prefer
server 2107214544
server 20311718036 //程序中所用的
server 131107110
server timeasiaapplecom
server 642369653
server 1301491721
server 669268246
server >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)