如何联网获取北京时间

如何联网获取北京时间

  • Java

  联网获取时间的目的是为了保证获取到的时间的正确性与安全性。当然,如果有了个人的服务器,也可以选择直接让服务器来提供时间。这里假设没有这种途径。

Java

  对于 Java,可以使用如下办法。不过要注意,这个办法获得的时间只能精确到秒,且在笔者的 Windows 上,对于一个线程,此方法在 1s 内只能执行大约 10 次,而如果改为获取本地时间,则 1s 内能获取 1 千万次,因此此方法还有运行效率的问题。

/*** @throws IOException 如果不能联网,将会抛出此异常*/
public static Date getNetworkDate() throws IOException {TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); // 北京时间var uc = new URL("http://www.baidu.com/").openConnection(); // 此网址可以改为任意可访问和网址uc.connect();return new Date(uc.getDate());
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部