会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
躺柒
博客园
首页
新随笔
联系
订阅
管理
读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.
DateTimeFormatterBuilder类
16.1.
区分大小写的解析
16.2.
柔性解析
16.2.1.
允许解析器使用启发式的机制去解析输入
16.2.2.
不精确地匹配指定的模式
16.3.
填充
16.4.
在格式器中指定可选节
17.
ZoneId类
17.1.
java.time.ZoneId
17.2.
无法修改的
17.3.
时区处理
17.4.
ZoneId.of
17.5.
toZoneId()
17.6.
18.
ZoneOffset类
18.1.
ZoneId的一个子类
18.2.
当前时间和伦敦格林尼治子午线时间的差异
18.3.
偏差实际上对应的是美国东部标准时间
18.4.
并未考虑任何夏令时的影响
18.5.
大多数情况下,不推荐使用
posted @
2023-02-10 06:59
躺柒
阅读(
71
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告