设为首页 加入收藏

TOP

读Java实战(第二版)笔记06_新的日期和时间API(一)
2023-07-26 08:16:48 】 浏览:66
Tags:Java 实战 笔记 06_ 时间 API

1. Java 8之前的库对日期和时间的支持非常不理想

2. TemporalField接口

2.1. 定义了如何访问temporal对象某个字段的值的接口

2.2. ChronoField枚举

2.2.1. 实现TemporalField接口

3. LocalDate类

3.1. 实例是一个不可变对象

3.2. 只提供了简单的日期

3.3. 不含当天的时间信息

3.4. 不附带任何与时区相关的信息

3.5. LocalDate.of

3.5.1. 静态工厂方法of创建一个LocalDate实例

3.6. LocalDate.now()

3.6.1. 从系统时钟中获取当前的日期

3.7. LocalDate.parse

3.7.1. 通过解析代表日期的字符串创建

3.8. getYear()

3.9. getMonthValue()

3.10. getDayOfMonth()

3.11. 建议使用

4. ChronoLocalDate接口

4.1. 尽量避免使用

4.1.1. 开发者的代码中会做一些假设

4.1.2. 这些假设在不同的日历系统中,有可能不成立

4.2. 将程序的输入或者输出本地化时使用

5. 历法系统

5.1. ISO-8601的历法系统

5.1.1. 世界文明日历系统的事实标准

5.2. ThaiBuddhistDate

5.3. MinguoDate

5.4. JapaneseDate

5.5. HijrahDate

5.5.1. 伊斯兰教日历

5.5.2. 最复杂

5.5.3. 乌姆库拉(Umm Al-Qura)变量

5.5.4. 只能首先可见于沙特阿拉伯

6. LocalTime类

6.1. LocalTime.of

6.1.1. 静态工厂方法of创建一个LocalTime实例

6.2. LocalTime.parse

6.2.1. 通过解析代表时间的字符串创建

6.3. getHour()

6.4. getMinute()

6.5. getSecond()

7. DateTimeFormatter类

7.1. 实例定义了如何格式化一个日期或者时间对象

7.2. 字符串参数无法被解析为合法的LocalDate或LocalTime对象

7.2.1. DateTimeParseException异常

8. LocalDateTime类

8.1. LocalDate和LocalTime的合体

8.2. 同时表示了日期和时间

8.3. 不带有时区信息

8.4. toLocalDate

8.4.1. 从LocalDateTime中提取LocalDate

8.5. toLocalTime

8.5.1. 从LocalDateTime中提取LocalTime

8.6. atTime

8.6.1. 向LocalDate传递一个时间对象

8.7. atDate

8.7.1. 向LocalTime传递一个日期对象的方式

9. Instant类

9.1. java.time.Instant类

9.2. 机器的日期和时间格式

9.2.1. 为了便于机器使用

9.2.2. 由秒及纳秒所构成的数字

9.2.3. 无法处理时间单位

9.3. 以Unix元年时间(传统的设定为UTC时区1970年1月1日午夜时分)开始所经历的秒数进行计算

9.4. Instant.ofEpochSecond

9.4.1. 单参数

9.4.1.1. 传递代表秒数的值创建一个该类的实例

9.4.2. 双参数

9.4.2.1. 接受第二个以纳秒为单位的参数值

9.4.2.2. 对传入作为秒数的参数进行调整

9.4.2.3. 纳秒分片在0到999999999之间

9.5. Instant.now()

9.5.1. 获取当前时刻的时间戳

9.6. Instant.fromInstant()

9.7. toInstant()

9.8. 弃用API跟新的日期和时间API之间执行互操作

10. Duration类

10.1. 主要用于以秒和纳秒衡量时间的长短

10.2. 不能仅向between方法传递一个LocalDate对象做参数

10.3. Duration.between

10.4. 对象都是不可修改的

10.5. 以两个temporal对象的差值的方式来定义它们的对象

11. Period类

11.1. Period.between

11.1.1. 得到两个LocalDate之间的时长

11.2. 对象都是不可修改的

11.3. 以两个temporal对象的差值的方式来定义它们的对象

12. 表示时间间隔的通用方法

12.1. 

13. 表示时间点的通用方法

13.1. 

14. TemporalAdjusters类

14.1. 方法名基本就是问题陈述

14.2. 可以进行更加复杂的日期操作

14.2.1. 不再局限于一次只能改变它的一个值,并且你还可按照需求定义自己的日期转换器

14.3. TemporalAdjusters.ofDateAdjuster

14.3.1. 使用Lambda表达式定义TemporalAdjuster对象

14.3.2. 接受一个UnaryOperator 类型的参数

14.4.

15. DateTimeFormatter类

15.1. java.time.format包

15.2. 线程安全

15.3. DateTimeFormatter.BASIC_ISO_DATE

15.3.1. 20230202

15.4. DateTimeFormatter.ISO_LOCAL_DATE

15.4.1. 2023-02-02

15.5. DateTimeFormatter.ofPattern

15.5.1. 单参数

15.5.2. 双参数

15.5.2.1. 第二参数Locale的格式器

16.&n

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇《Terraform 101 从入门到实践》 .. 下一篇Nacos配置中心 (介绍与配置)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目