Java后端如何对日期做储存并可以以日期排序

  • 需求
  • 案例:对User创建时间排序
    • 做法
    • 具体
      • 用Long储存对象属性,get/set方法
      • 在service中准备存对象时候,创建时间戳对对象属性赋值
      • User对象实现Comparable接口,实现compareTo方法
      • 最后输出时候调用:Collections.sort(users);
      • 附数据库中的数据
  • 附上时间戳知识点

需求

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
实现方法

    @Overridepublic 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

Java后端如何对日期做储存并可以以日期排序相关推荐

  1. 安卓java模拟器_用大白话告诉你:Java 后端到底是在做什么?

    作者:黄小斜 阅读本文大概需要 6 分钟. 新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了.但事实上真的是这样吗?其实并非如此. 今天我们就来聊一聊,Java 开发 ...

  2. Java后端程序员都做些什么?

    这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库, ...

  3. Java后端入行看这 做软件园最靓的仔

    16k长文以失败学角度分享普通本科二线Java后端入行经历 前言 入行趣事 ■ 实习前 ■ 趣事分享1 -- 找实习 ■ 开启一周面试狂潮 1.皮包单休公司 2.养老级银行政务 3.培训机构 4.狼性 ...

  4. JAVA后端实习生刚进入公司一般会安排做什么?

    入行/转行Java 先看看JAVA后端实习生刚进入公司一般会安排做什么 新人进公司首先给你配置个人有邮箱和ip,clone代码让你熟悉大概有一周左右. 再在此之间,可能会有你的同事或者组长来给你大致讲 ...

  5. java后端做教育视频网站源码_【Java并发面试点】看这一篇应该是够了

    [Java并发面试点]看这一篇应该是够了 Java并发编程是Java后端.大数据开发面试必问项目之一,求职者务必掌握! Java并发面试点List 并发概念须知:进程与线程.同步与异步.并发与并行.阻 ...

  6. GPS定位系统(三)——Java后端

    前言 GPS系列--Java端,github项目地址 前面已经了解或者实现了Android端的gps上传定位信息,现在就差后台的接口支持了. 我们需要数据库来储存上传的定位信息,并且还要满足不同的人的 ...

  7. java后端内部面试题

    21.什么时候不要使用索引? 1. 经常增删改的列不要建立索引: 2. 有大量重复的列不建立索引: 3. 表记录太少不要建立索引. 22.说说什么是 MVCC? 多版本并发控制(MVCC=Multi- ...

  8. java后端系统学习总结 02_数据库基础学习、jdbc基础学习、er图基础学习、数据库——(完结)

    猿猿正在系统的学习一些计算机知识,和后端技术栈,目前阶段主要在系统学习java.此专栏,为我学习过程中的学习笔记,便于日后复习回顾来看,也很适合新人学习参考. 以下是猿猿对数据库和java深入的第一遍 ...

  9. 判断java日期跨月_18 个 Java8 日期处理的实践,太有用了!

    点击上方"Java技术前线",选择"置顶或者星标" 与你一起成长 作者 | 胖先森 来源 | juejin.im/post/5a795bad6fb9a0634f ...

最新文章

  1. Confluence 6 从你的 JDBC 连接中直接启用校验查询
  2. 编程之美-高效率安排见面会的方法整理
  3. python和access哪个实用_access和python学哪个
  4. 最小公倍数和最大公约数
  5. linux中grep基本用法
  6. 《C++ Primer》7.3.4节练习
  7. [蓝桥杯2015决赛]穿越雷区-bfs
  8. k8s 分发证书文件 启动文件
  9. 关于spring的配置文件总结
  10. sql程序实现事物锁表和解锁_怎样用SQL给SQL2880特定表加锁解锁
  11. SNMP(Simple Network Management Protocol)——简单网络管理协议
  12. NB-IoT移远BC95调试笔记 01 加网测试
  13. 产品经理面试必备常见问题及解析
  14. STM32标准库驱动蜂鸣器
  15. UVA 12307 Smallest Enclosing Rectangle
  16. 「股票」东方财富网公式-缩量
  17. java put方式提交_java – 通过HTTP PUT请求上传文件
  18. 最近看到需要去学习的点(持续记录)
  19. 如何寻求解脱_在设计中寻求安慰
  20. git master和main 的纠缠

热门文章

  1. html仿美团城市,React-Native 城市列表(仿美团)
  2. 跨境物流费用该如何计算?
  3. android移植 开发板,Android在TQ2440开发板上的移植
  4. 无线网卡性能怎么测试软件,TP-Link TL-WN821N无线网卡性能测试
  5. C#开发OPC DA客户端的服务器状态处理
  6. shell 中做加减法
  7. (Python)矩阵运算
  8. 快过年了,给你的 commit 加上表情吧
  9. word两栏格式公式居中,编号右对齐
  10. 程序猿飞机加油绕地球题目