Java后端如何对日期做储存并可以以日期排序
需求
java有日期属性或者对象创建时候就有一个创建日期属性,可以按设定日期或者创建时间做排序,
数据库基本上都是mysql
案例:对User创建时间排序
做法
Long储存属性,时间戳(一串长数字)保存时间,数字越大,时间越新,可以排序
具体
用Long储存对象属性,get/set方法
-
` private Long lastTime;
public Long getLastTime() {
return lastTime;
}public void setLastTime(Long lastTime) {
this.lastTime = lastTime;
}`
在service中准备存对象时候,创建时间戳对对象属性赋值
SimpleDateFormat sdf = new SimpleDateFormat(); user.setLastTime(sdf.parse(sdf.format(new Date())).getTime());
User对象实现Comparable接口,实现compareTo方法
对象类
public class User implements Comparable
实现方法
@Override
public int compareTo(Lesson o) {
return (int)(o.lastTime-lastTime);
}
最后输出时候调用:Collections.sort(users);
Collections.sort(lessons);
附数据库中的数据
用bigint类型存储
附上时间戳知识点
https://blog.csdn.net/weixin_44637711/article/details/89505537