一、作用:后台Date在前台以字符串显示
// 用户开始访问时间
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date startTime;
二、实际应用完整代码
package com.bear.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 用于描述每个在线用户的基本信息
*/
public class UserOnline implements Serializable {
// sessionId
private String id;
// 用户ID
private String uid;
// 用户名
private String username;
// 主机地址
private String host;
// 地理位置
private String address;
// 用户开始访问时间
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date startTime;
// 用户最后访问时间
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date endTime;
// 超时时间
// 当某个用户被踢出后(Session Time置为0),该Session并不会立刻从ActiveSessions中剔除,所以我们可以通过其timeout信息来判断该用户在线与否
private Long timeout;
// 状态 0离线 1在线
private String status;
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getUid() {
return uid;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
public void setHost(String host) {
// this.host = host;
this.host = host.equals("0:0:0:0:0:0:0:1") ? "127.0.0.1" : host;
}
public String getHost() {
return host;
}
public void setAddress(String address) {
this.address = address;
}
public String getAddress() {
return address;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getStartTime() {
return startTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public Date getEndTime() {
return endTime;
}
public void setTimeout(Long timeout) {
this.timeout = timeout;
}
public Long getTimeout() {
return timeout;
}
public void setStatus(String status) {
this.status = status;
}
public String getStatus() {
return status;
}
}