一起Talk Android吧(第四百三十七回:Java8中的日期时间类总结)

各位看官们大家好,上一回中咱们说的例子是"Java8中的时间格式类",这一回中咱们说的例子是"Java8中的日期时间类总结"。闲话休提,言归正转,让我们一起Talk Android吧!

看官们,我们在前面章回中介绍了Java8的各种日期和时间类,本章回将对这些内容做一个总结。
Java8的日期和时间由新的类构成,主要解决以下问题:

  1. 旧API中类的对象是可变的,新API修改后返回一个新对象,原来的对象不变。
  2. 线程安全
  3. 更加易用

Java8中常用的日期时间类

  • LocalDateLocalTime,分别表示日期和时间类,也可以合在一起:LocalDateTime
  • ZoneOffset类主要记录时差,ZoneId类主要记录时区 OffsetDateTime类记录包含时间和日期的时差
  • ZonedDateTime类记录包含时区的日期和时间
  • Instant类表示时间戳,也就是1970到当前的秒数,后面还带有纳秒,这个精度比较高,有些网络上会返回此类型的时间
  • Duration类表示时间间隔只包含时分秒;Duration类用来计算两个时间之间的间隔时、分、秒,比如13:10:10与14:10:10,间隔1小时,60分,360秒。 这两个类使用方法类似通过between方法构造对象,然后使用get/toxxx获取相应的值.
  • Period类表示时间间隔只包含年月日,Period类用来计算两个日期之间间隔的年、月、日数量,比如2022,0101,与20220102,间隔0年,0月,1天。

类中常用的方法

now()方法用来获取当前日期,时间,时区,时差等内容。
with()方法,withXXX()等方法把当前日期和时间修改成参数中的日期和时间
of()方法使用参数中的日期时间构造日期时间对象
plus()方法对时间进行加操作,minus()方法对时间进行减操作
isBefore/isAfter比较日期的早与晚

其它类

DateTimeFormat类用来替代原来的SimpleDateFormat类,日期时间类中最常用类是 LocalDateLocalTime,LocalDateTime,详细的内容可以参考前面博客中的内容。

看官们,我们在前面章回中已经通过具体的代码演示了这些类和方法的使用方法,只有部分不常用的类没有演示。因此我们在这里就不在演示示例程序了。如果大家想动手编写程序的话,可以参考前面章回中的博客。

看官们,关于"Java8中的日期时间类总结"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值