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

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起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中的日期时间类总结"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第四百三十七回:Java8中的日期时间类总结)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第四百四十七回:UI控件之TimerPickerDialog)

一起Talk Android吧(第四百七十七回:平移类视图动画)

一起Talk Android吧(第四百七十七回:平移类视图动画)

一起Talk Android吧(第四百五十七回:修改View的布局参数)

一起Talk Android吧(第四百八十七回:值动画的代码实现方法)

一起Talk Android吧(第四百二十七回:在Android中使用MQTT通信一)