最近学习session遇到了一个将毫秒转成日期的问题,网上除了用Date,然后格式化日期,就没有别的方法了。
自己摸索了一下, 给出另外两种解决方案:LocalDateTime 和 Instant
session知识点:
public long getCreationTime()
该方法返回该 session 会话被创建的时间,自格林尼治标准时间 1970 年 1 月 1 日午夜算起,以毫秒为单位。
public long getLastAccessedTime()
该方法返回客户端最后一次发送与该 session 会话相关的请求的时间自格林尼治标准时间 1970 年 1 月 1 日午夜算起,以毫秒为单位。
第一种解决方案:LocalDateTime
//()/1000 将毫秒转换成秒,再转换成日期。
//ZoneOffset.ofHours(8)-->中国上海时区
LocalDateTime createTime = LocalDateTime.ofEpochSecond(()/1000, 0, ZoneOffset.ofHours(8));
打印结果:2017-06-13T10:52:14
第二种解决方案:Instant。原理同上,只是不需要写时区。
Instant createTime=(()/1000);
打印结果:2017-06-13T02:53:13Z