[Java基础揉碎]日期类

目录

日期类

第一代日期类

第二代日期类

第三代日期类

>前面两代日期类的不足分析

针对以上问题Java在jdk8加入了以下方法

jdk8的时间格式化

时间戳

第三代日期类更多方法


日期类

知道怎么查,怎么用即可,不用每个方法都背

第一代日期类

  1. Date: 精确到毫秒,代表特定的瞬间

  2. SimpleDateFormat: 格式和解析日期的类 SimpleDateFormat 格式化和解析日期的具体类。它允许进行格式化 (日期 ->文本)、 解析(文本 ->日期) 和规范化

第二代日期类

1)第二代日期类,主要就是Calendar类(日历)。

public abstract class Calendar extends object implements Serializable, Cloneable, Comparable<Calendar>

  1. Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、 MONTH、DAY_OF_MONTH、HOUR等 日历字段 之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

第三代日期类

>前面两代日期类的不足分析

JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入 Calendar类之后被弃用了。

而Calendar也存在问题是:

  1. 可变性:像日期和时间这样的类应该是不可变的。

  2. 偏移性:Date中的年份是从1900开始的,而月份都从0开始。

  3. 格式化: 格式化只对Date有用,Calendar则不行。

  4. 此外,它们也不是线程安全的;不能处理闰秒等(每隔2天,多出1s)。

针对以上问题Java在jdk8加入了以下方法
  1. LocalDate(日期)、 LocalTime(时间)、 LocalDateTime(日期时间)JI

LocalDate 只包含日期,可以获取日期字段

LocalTime 只包含时间,可以获取时间字段

LocalDateTime 包含日期+时间, 可以获取日期和时间字段

jdk8的时间格式化

时间戳
第三代日期类更多方法

LocalDateTime类

MonthDay类:检查重复事件

是否是闰年

增加日期的某个部分

使用plus方法测试增加时间的某个部分

使用minus方法测试查看一年前和一年后的日期

(更多查看api手册)

相关推荐
南极星100521 分钟前
蓝桥杯JAVA--启蒙之路(十)class版本 模块
java·开发语言
消失的旧时光-194323 分钟前
第十三课:权限系统如何设计?——RBAC 与 Spring Security 架构
java·架构·spring security·rbac
baidu_2474386124 分钟前
Android ViewModel定时任务
android·开发语言·javascript
Dev7z37 分钟前
基于 MATLAB 的铣削切削力建模与仿真
开发语言·matlab
不能隔夜的咖喱43 分钟前
牛客网刷题(2)
java·开发语言·算法
serve the people1 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源1 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
lekami_兰1 小时前
Java 并发工具类详解:4 大核心工具 + 实战场景,告别 synchronized
java·并发工具
有位神秘人1 小时前
Android中Notification的使用详解
android·java·javascript
肉包_5111 小时前
两个数据库互锁,用全局变量互锁会偶发软件卡死
开发语言·数据库·c++