百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

读Java实战(第二版)笔记06_新的日期和时间API

liuian 2025-07-01 21:19 33 浏览

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.大多数情况下,不推荐使用

相关推荐

u盘修复软件哪个最好免费(u盘修复免费软件有哪些)

恢复U盘数据的软件还是很多的,比如嗨格式数据恢复大师使用就很方便,使用方法如下:1、首先打开电脑浏览器,搜索“嗨格式数据恢复大师”,选择软件主界面中的“快速扫描恢复”模式对磁盘进行扫描。2、当扫描模式...

如何清理c盘缓存文件(怎么清除c盘的缓存)

具体步骤如下:1、首先在电脑桌面找到“计算机”图标(有的可能是我的电脑)双击左键打开。2、在打开的页面中找到“本地磁盘C”,然后右键单击。3、右键单击以后会出现一个菜单,我们在菜单的最底部扎到“属性”...

免费下载最新浏览器(免费下载最新浏览器安装)
  • 免费下载最新浏览器(免费下载最新浏览器安装)
  • 免费下载最新浏览器(免费下载最新浏览器安装)
  • 免费下载最新浏览器(免费下载最新浏览器安装)
  • 免费下载最新浏览器(免费下载最新浏览器安装)
卡巴斯基全方位激活码(卡巴斯基全方位激活码在哪)

当你第一次用的时候能有个半年的免费激活吗码以后你修改系统内部的设置比如重装都会说你您输入的激活码已经超过允许安装的最大次数建议你先免费试用一个月或者用咱们国产的金山毕竟卡巴过分依赖病毒库...

win10最清晰字体(window10怎么调字体清晰度)

首先,在Win10的桌面点击鼠标右键,选择“显示设置”在“显示设置”的界面下方,点击“高级显示设置”在“高级显示设置”的界面中,点击下方的“文本和其他项目大小的调整的高级选项”然后,点击“更改项目的大...

网络上xp是什么梗(xp是什么意思网络)

x是喜欢的意思,p是偏好的意思,原神xp党指的是一直在使用XP系统玩原神,不愿意更新系统的人。

电脑如何升级到win7

Windows7升级到Windows10系统需要使用官方的升级功能完成,以下是具体的操作方法:?1、在微软Windows10网站下载系统版本工具,完成右键以管理员身份打开【MediaCreationT...

手机下载pe启动盘(手机pe启动盘制作工具)

使用手机制作电脑PE启动盘需要以下步骤:1.手机需要支持OTG功能,并插入U盘。2.下载并安装一个名为“Rufus”的应用程序,它可以将U盘制作成可引导的PE启动盘。3.打开Rufus应用程序,...

2025年路由器推荐(2021年值得买的路由器)

水星AX18G这个无线速率是1800Mbps也属于“阉割”版的,跟标准的WiFi6还有一定差距。不过价格便宜,也可以作为WiFi6的尝试产品家里有宽带的话,买个无线路由器,约100元左右就行。每月交宽...

磁盘分区形式(磁盘分区形式MBR与GPT怎么转换)

怎么进行磁盘分区,可以参考以下步骤:步骤1.在“此电脑”上右键点击,选择“管理”,然后在“计算机管理”窗口的左侧列表中选择“磁盘管理”。在Windows10中也可以右键点击开始菜单,直接选择“磁盘...

固态硬盘使用寿命(固态硬盘使用寿命多久)

2012年9月买的联想U410超极本,到目前五年多,使用6300小时左右,电池损耗率只有15%+,固态硬盘升级120GB+原装的500GB机械硬盘,内存升级到16GB(上限了),加上Primocach...

general(general是什么意思)

GENERAL的意思是:1、adj.一般的,普通的;综合的;大体的2、n.一般;将军,上将;常规短语:1、generaldesign总体设计2、generalhospital总医院;综合医...

手机处理器排名最新图(手机处理器排行榜全部)

众所周知,手机端SOC很少在插电模式下运行,因此能耗比在移动端CPU性能中特别重要。本文整理了主流的SOC能耗比情况,给大家购买手机做一个参考。SOC能耗比较高的,包括麒麟810,骁龙625,麒麟65...

pdf版本怎么弄(怎么把word转为pdf)

回答如下:要将PDF文件恢复到以前的版本,您需要执行以下步骤:1.找到保存PDF文件的文件夹或位置。2.在该位置中找到以前的版本,这可能是备份文件、自动保存文件或之前保存的版本。3.如果您没有备...

怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机