首页
小林笔记
代码案例
实用教程
解决方案
热门标签
22.08.01
wordpress随机取2000篇文章自动提交百度
22.07.29
nodejs封装mysql方法
22.07.28
nodejs获取微信access token分享朋友圈功能
22.07.28
nodejs七牛云上传文件代码案例
20.05.28
js+thinkphp 实现jsonp跨域
更多
首页
小林笔记
代码案例
实用教程
解决方案
热门标签
首页
›
转载文章
›
正文
读Java实战(第二版)笔记06_新的日期和时间API
躺柒
转载文章
2023-02-13
99
0
原文
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.
大多数情况下,不推荐使用
喜欢
(
0
)
微博
微信
QQ好友
更多
上一篇
GaussDB(DWS)现网案例:collation报错
下一篇
提升软件质量?为什么不试试华为云CodeArts Check
猜你喜欢
你能看到这个汉字么“ ” ?关于Unicode的私人使用区(PUA) 和浏览器端显示处理
WinForm RichTextBox 加载大量文本卡死和UTF-8乱码问题
.net 温故知新【12】:Asp.Net Core WebAPI 中的Rest风格
一文搞懂Git,掌握日常命令和基本操作
.net 温故知新【11】:Asp.Net Core WebAPI 入门使用及介绍
MagickImage 压缩图片,JPEG2000压缩方式
发表评论
点击这里取消回复。
昵称
*
邮箱
*
网址
表情
猜你喜欢
2023-03-14
微信小程序调用百度车牌识别
03. go-zero简介及如何学go-zero
2023-04-25
Lucene就是这么简单
2023-02-28
基于jeecgboot的flowable流程并行审批的bug修复
2023-03-11
国产开源标杆,九年用心做好一款堡垒机
2023-08-16
深度学习基础-基于Numpy的循环神经网络实现和反向传播训练
2023-01-16
CSS Houdini:用浏览器引擎实现高级CSS效果
2023-03-07
论文解读《Automatically discovering and learning new visual categories with ranking statistics》
2023-04-17
【Python】【OpenCV】定位条形码(一)
2023-12-21
为什么sleeping的会话会造成阻塞(2)
2023-02-22
热门浏览
2024-07-12
147
编译打包自己的云手机(redroid)镜像
2024-07-25
68
手把手教你本地运行Meta最新大模型:Llama3.1,可是它说自己是ChatGPT?
2024-07-18
68
欧拉系统初体验与编译安装FFmpeg的过程记录
2024-08-02
60
一文搞定:Syncthing多平台文件同步工具安装全攻略
2024-07-02
57
linux 4.19 ip重组
热评文章
2024-06-30
0
Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式
2024-06-30
0
UITabbarController的介绍与使用
2024-06-30
0
数据分析神器Pandas快速入门3类型转换
2024-06-30
0
Vue – 入门
2024-06-30
0
SpringMVC-02-什么是SpringMVC
热门标签
面试题
链表
重学c# 系列
设计模式
计算机组装与维护
葡萄城里
舞蹈鉴赏
自然语言处理
网络编程
编程语言
缓存中间件
缓存专题
算法和数据结构
算法
知识图谱
生活
深度学习
每周热点回顾
模型压缩部署
案例
架构设计
机器学习
新python学习
数据库
接口测试
排序
技术解密
慢SQL
性能测试
快捷键
快应用
微信小程序
工具类学习
工具使用
家居网站
家具网站
审计日志
实战
学习通答案
学习笔记
奇偶链表
大数据
响应式系统
可视化
单链表
前缀索引
前端知识
前端技术栈
前端
分页查询
分享朋友圈
其他
上传文件
七牛云
Zookeeper
xeditable
wordpress
webpack
vue.js
vue
关注我们的公众号