当前位置: 首页 > news >正文

[Java基础揉碎]日期类

目录

日期类

第一代日期类

第二代日期类 

第三代日期类

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

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

jdk8的时间格式化 

时间戳

第三代日期类更多方法 


日期类

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

第一代日期类

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

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

 

 

第二代日期类 

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

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

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

http://www.lryc.cn/news/336040.html

相关文章:

  • 4.10作业
  • Hive概述与基本操作
  • 安装 FFmpeg
  • 18、差分
  • 13 指针(上)
  • AI 对话完善【人工智能】
  • 利用数组储存表格数据
  • [数据概念|数据技术]智能合约如何助力数据资产变现
  • JS中的常见二进制数据格式
  • uniapp开发h5端使用video播放mp4格式视频黑屏,但有音频播放解决方案
  • Hive的分区与排序
  • Objective-C学习笔记(内存管理、property参数)4.9
  • C语言进阶课程学习记录-第29课 - 指针和数组分析(下)
  • 一起学习python——基础篇(13)
  • SOCKS代理概述
  • AI助力M-OFDFT实现兼具精度与效率的电子结构方法
  • 【数据结构】单链表(一)
  • SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测
  • Coursera吴恩达《深度学习》课程总结(全)
  • C# 操作PDF表单 - 创建、填写、删除PDF表单域
  • Astropy:探索宇宙奥秘的Python工具箱
  • java数据结构与算法刷题-----LeetCode684. 冗余连接
  • 循环神经网络简介
  • 计算机网络 子网掩码与划分子网
  • HUD抬头显示器中如何设计LCD的阳光倒灌实验
  • Shoplazza闪耀Shoptalk 2024,新零售创新解决方案引领行业新篇章!
  • Linux:sprintf、snprintf、vsprintf、asprintf、vasprintf比较
  • Github远程仓库改名字之后,本地git如何配置?
  • Objective-C学习笔记(ARC,分类,延展)4.10
  • 02 Git 之IDEA 集成使用 GitHub(Git同时管理本地仓库和远程仓库)