本站首页 - 分类目录 - 本类文章
如何获得指定网站服务器的时间
原理是提取网站http应答报文中的时间信息。
(但是请不要用此方法来获取久久时间网的时间,原因见后)

以下是java获取服务器时间的代码:
原文链接:https://zhidao.baidu.com/question/132397403.html

import java.net.*;
import java.io.*;
import java.util.*;
public class ServerTime {

public static void main(String[] args) throws Exception {

       URL url=new URL("http://指定网址");
       URLConnection uc=url.openConnection();
       uc.connect(); 
       long ld=uc.getDate(); //取得网站日期时间
       Date date=new Date(ld); //转换为标准时间对象
       //分别取得时间中的小时,分钟和秒,并输出
       System.out.print(date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒");
 }
}
运行结果:
16时1分23秒

=================

为什么不能用上述方法来获取本站的时间?

本站的服务器系统时间并不准确,而本站页面显示的时间和系统时间无关。所以用这种编程的方法来获取本站时间,得到的是错误的数据。

你还可以分析本站的网页文件来获取时间,但所获取的时间也是做了加密扰乱的,并且加密方法会不定期升级。

不让大家来取时,是为了防止太多的取时请求会造成服务器瘫痪。敬请谅解。


上一篇:ntp编程中的时间函数(收集中)
下一篇:在网页上显示时间