JAVA 如何获取指定IP 或网址的时间(如www.bjtime.cn)
import javanet;
import javaio;
import javautil;
public class ServerTime {
/
@param args
/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
URL url=new URL("http://wwwbjtimecn");//取得资源对象
URLConnection uc=urlopenConnection();//生成连接对象
ucconnect(); //发出连接
long ld=ucgetDate(); //取得网站日期时间
Date date=new Date(ld); //转换为标准时间对象
//分别取得时间中的小时,分钟和秒,并输出
Systemoutprint(dategetHours()+"时"+dategetMinutes()+"分"+dategetSeconds()+"秒");
}
}
运行结果:
16时1分23秒
代码我自己测试过了,没问题!
new Date()出来的时间是本地时间。
我认为new Date()此方法就是在服务器运行完才把页面传输给client的,也就是说此段代码是在server端运行的,得到的是服务器的本地时间。
j2ee在线是由session来计算的,登录时,服务器会为此用户生成一个session,可以监听session的建立事件,然后把登录的时间存在session中。当用户登出时,session会删除,可以监听session的destroy事件获取时间,然后减去登录的时间得到在线时间。然后保存到数据库。
0条评论