java获取网络当前时间 时间不对

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取网络当前时间 时间不对相关的知识,希望对你有一定的参考价值。

public static Date getInternetDate()
URL url;
Date currDate = null;
try
url = new URL("http://www.bjtime.cn");
//取得资源对象
URLConnection uc=url.openConnection();//生成连接对象
uc.connect(); //发出连接
long ld=uc.getDate(); //取得网站日期时间
currDate =new Date(ld);

catch (Exception e)

e.printStackTrace();

return currDate;


---- currDate: Wed Jul 29 01:21:18 CST 2015 实际北京时间应该是 礼拜四 (30号)上午11点多

参考技术A CST是美国时间啊大哥,就是说该连接提供的方法拿的是美国时间 参考技术B 那是网站的头部信息,不是当前日期追问

应该如何解决

追答

不用解决,理解即可

参考技术C www.bjtime.cn的服务器时间是加密的,请从其他网站获取。

在java中获取当天时间,然后让这个当前时间加一个天数,得到最后的时间怎么计算。

利用Calendar类,新创建一个Calendar对象,就是当前时间,然后用add方法,添加一个DAY_OF_YEAR类型的1,就可以了。 参考技术A 使用 Calendar,处理很文件
Calendar c=Calendar.getInstance();
c.setTime(new Date() );
c.add(Calendar.DAY_OF_MONTH, 1);
System.out.println( c.getTime());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

以上是关于java获取网络当前时间 时间不对的主要内容,如果未能解决你的问题,请参考以下文章

Java获取当前网络时间

手机时间不对怎么调整

php获取当前时间不对?我用的是time(),但一直不对我就用date把它转成格式化的看看,结果发

用java.time包中的Clock类得出的当前时间不对

jsp中怎么获得当前时间

linux系统下java程序获取的时间与系统时间不一致