一起Talk Android吧(第四百三十回:Java8中的日期和时间概述)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百三十回:Java8中的日期和时间概述)相关的知识,希望对你有一定的参考价值。

文章目录


各位看官们,大家好,上一回中咱们说的例子是"在android使用MQTT通信",这一回中咱们说的例子是" Java8中的日期和日间概述"。闲话休提,言归正转,让我们一起Talk Android吧!

看官们,我们在这里插入一些Java8的基础知识,虽然我们的专栏是Android,不过Android的开发离不开Java,而且我们的专栏最早就是从Java基础知识介绍的。

使用背景

最近项目中需要处理一些日期和时间的内容,本来想使用旧的日期和时间类,毕竟比较熟悉这些内容,不过是新的模块设计,不再需要兼容旧的功能,因此准备在模块中使
用的日期和时间类。Java8已经推出很长时间了,是时候在项目中使用Java8的内容了。

使用理由

除了模块是新设计的,没有历史包袱外,Java8中的日期和时间类也有一些新的特性,具体如下:

  1. 方便使用:这个是相对旧的日期和时间类来说的,而且新推出的内容就是为了替代旧的内容;
  2. 线程安全:新推出的日期和时间类都是线程安全的,这是旧日期和时间类望尘莫及的;
  3. 对象独立:新推出的日期和时间类会返回一个独立的日期和时间对象,而不是修改原来的日期和时间对象,这与旧日期和时间类对象正好相反;

主要内容

说了这么多内容,是时候让这些新的日期和时间类登场了

LocalDate类:	 主要用来获取和处理日期相关的内容;
LocalTime类:	 主要用来获取和处理时间相关的内容;
LocalDateTime类: 主要用来获取和处理日期和时间相关的内容;
ZoneOffset类:	 主要用来记录时差;
ZoneId类:		 主要记录和处理时区相关的内容;
OffsetDateTime类:主要用来处理包含日期和时间的差值;
ZonedDateTime类: 主要用来记录包含时区的日期和时间
Instant类:		 主要用来获取和处理时间戳,也就是一串带有格式的数字;
Duration类:		 主要用来处理时间间隔,因此它只包含时分秒;
Period类:		 主要和来处理日期间隔同,因此它只包含年月日;
DateTimeFormatter类:主要用来对日期和时间进行格式化操作;

这些类中最常用的就三个:LocalDateLocalTimeLocalDateTime,它们主要用来处理日期和时间,它们主要用来替代Date,SimpleDateFormatCalendar这三个旧的日期和时间类。

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

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

一起Talk Android吧(第四百三十八回:如何合理地使用Dialog一)

一起Talk Android吧(第四百三十四回:Java8中的时区类)

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

一起Talk Android吧(第四百三十二回:Java8中的时间类)

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

一起Talk Android吧(第四百三十五回:Java8中的时间戳类)