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

相关推荐
benbenAItalk10 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
sunshine22 girl10 小时前
Java学习二 基本语法2, 算术运算符
java·学习
2601_9669496510 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin10 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_9628857210 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户11 小时前
Java锁
java·开发语言
多加点辣也没关系11 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob23311 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean210311 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
零依赖极客12 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm