[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手册)

相关推荐
AI你一生一世9 小时前
不止于时序存储:DolphinDB 如何成为 AI 时代的工业智能底座
java·人工智能·struts·时序数据库·工业智能·dolphindb·ai基础设施
布莱克6059 小时前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
云-缩影9 小时前
拆解 AI 图像生成应用的后端架构:ECS、OSS 和大模型 API 怎么配合
java·spring boot·后端
LabVIEW开发9 小时前
LabVIEW 局部变量为何引发竞争条件?四种同步机制
开发语言·labview
瑞克-桑切斯9 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
benchmark_cc9 小时前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Zenova EdgeOS11 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
取名真是11 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
FRing0311 小时前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
Fatbobman(东坡肘子)12 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift