1.实现的运行效果
首先会记录登录时间,然后每隔5秒刷新一下在页面中停留的时间。
2.关键代码如下
计算停留时间的代码如下:
<%
session.setMaxInactiveInterval(20);//设置session的有效活动时间
Date now = new Date();
int hour = 0;
int minute = 0;
int second = 0;
if (session.isNew()) {
session.setAttribute("startTime", now);
} else {
Date startTime = (Date) session.getAttribute("startTime");
Date endTime = new Date();
long stayTime = endTime.getTime() - startTime.getTime();
hour = (int) stayTime / 1000 / 60 / 60;//计算用户在网站停留的小时
stayTime = stayTime - hour * 60 * 60 * 1000;
minute = (int) stayTime / 1000 / 60;//计算用户在网站停留的分钟
stayTime = stayTime - minute * 60 * 1000;
second = (int) stayTime / 1000;//计算用户在网站停留的秒
}
String TIME_FORMAT = "yyyy-MM-dd HH:mm";
SimpleDateFormat sdf = new SimpleDateFormat(TIME_FORMAT);
%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
计算停留时间