日期时间相关的类

分界线jdk8

jdk8之前和之后分别提供了一些日期和时间的类,推荐使用jdk8之后的日期和时间类

Date类型

这是一个jdk8之前的类型,其中有很多方法已经过时了,选取了一些没有过时的API

java 复制代码
//jdk1.8之前的日期 Date
Date date = new Date();
// 从1970年1月1日 00:00:00开始计算的毫秒数
long time = date.getTime();
// 设置毫秒值
date.setTime(time + 1000);
// 通过毫秒值创建日期
Date date2 = new Date(time);

SimpleDateFormat

这是jdk8之前的时间格式化的类

  • 分别继承了DateFormat(格式化日期)和Format(格式化毫秒值)
  • 可以格式化日期或者毫秒值

常见API

  • SimpleDateFormat:构造器
  • format:格式化函数
  • parse:解析函数,前端传递给后端的都是字符串,需要这个API进行解析
java 复制代码
//jdk1.8之前的日期格式化 SimpleDateFormat
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 日期转字符串 格式化
String dateStr = dateFormat.format(new Date());
// 字符串转日期 解析
Date parseDate = dateFormat.parse(dateStr);
// 如何判断两个时间的大小 通过毫秒值比较
Boolean flag =  date.getTime() > date2.getTime();

Calendar

  • Calendar 这个是日历类,但这是一个抽象类
  • 优点:可以单独地获取和修改年月日时分秒
  • 无法使用构造器,使用类提供的静态实例方法
    常见API
相关推荐
李拾叁的摸鱼日常4 分钟前
Spring 框架中 RequestContextHolder 深度解析
java·架构
C++业余爱好者13 分钟前
JVM优化入门指南:JVM垃圾收集器(GC)介绍
java·开发语言·jvm
Trouvaille ~19 分钟前
【Java篇】基石与蓝图::Object 类与抽象类的双重奏
java·开发语言·javase·抽象类·类与对象·基础入门·object类
小光学长23 分钟前
基于ssm的美妆产品推荐系统rah0h134(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring
Light6031 分钟前
破局“数据孤岛”:构建业务、财务、指标三位一体的智能数据模型
java·大数据·开发语言
中文很快乐32 分钟前
从零到一:用 SpringBoot 打造 RESTful API 实战指南
java·spring boot·后端·restful
泉城老铁34 分钟前
springboot+redis 如何实现订单的过期
java·后端·架构
哈哈哈笑什么37 分钟前
在高并发分布式SpringCloud系统中,什么时候时候并行查询,提高查询接口效率,从10s到100ms
java·分布式·后端
IMPYLH38 分钟前
Lua 的 warn 函数
java·开发语言·笔记·junit·lua
泉城老铁41 分钟前
如何用Spring Boot实现分布式锁?
java·redis·后端