【发布时间】:2018-09-11 09:33:30
【问题描述】:
我需要通过我的服务类显示最新的时间戳:
@Service
public class UserServiceImpl implements UserService {
private static final AtomicInteger counter = new AtomicInteger();
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss");
static Timestamp timestamp = new Timestamp(System.currentTimeMillis());
static List<User> users = new ArrayList<User>(
Arrays.asList(
new User("123","abc","A1234567", "a529794b3ea9c05d8f0b5f354dac25e5", "Role-A","Screen A","Execute",sdf.format(timestamp) )));
@Override
public List<User> getAll(int offset, int count) {
return users;
}
输出如下:
[{"hkid":"123","username":"abc","passportNo":"A1234567","tokenId":"a529794b3ea9c05d8f0b5f354dac25e5","role":"Role-A","permission":"Execute","timestamp":"2018.04.02.12.16.19","screen":"Screen A"}]
现在的问题是时间戳不会作为当前时间戳返回,因为我的时间戳字段是静态的。我需要进行哪些必要的更改才能始终获取当前时间戳。我必须使用静态对象。
补充一句:在 pojo 中,我将时间戳记为字符串
public class User implements Serializable {
private String id;
private String username;
private String passportNo;
private String tokenId;
private String role;
private String Screen ;
private String permission;
private String timestamp ;
【问题讨论】: