一起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中的日期和时间类也有一些新的特性,具体如下:
- 方便使用:这个是相对旧的日期和时间类来说的,而且新推出的内容就是为了替代旧的内容;
- 线程安全:新推出的日期和时间类都是线程安全的,这是旧日期和时间类望尘莫及的;
- 对象独立:新推出的日期和时间类会返回一个独立的日期和时间对象,而不是修改原来的日期和时间对象,这与旧日期和时间类对象正好相反;
主要内容
说了这么多内容,是时候让这些新的日期和时间类登场了
LocalDate类: 主要用来获取和处理日期相关的内容;
LocalTime类: 主要用来获取和处理时间相关的内容;
LocalDateTime类: 主要用来获取和处理日期和时间相关的内容;
ZoneOffset类: 主要用来记录时差;
ZoneId类: 主要记录和处理时区相关的内容;
OffsetDateTime类:主要用来处理包含日期和时间的差值;
ZonedDateTime类: 主要用来记录包含时区的日期和时间
Instant类: 主要用来获取和处理时间戳,也就是一串带有格式的数字;
Duration类: 主要用来处理时间间隔,因此它只包含时分秒;
Period类: 主要和来处理日期间隔同,因此它只包含年月日;
DateTimeFormatter类:主要用来对日期和时间进行格式化操作;
这些类中最常用的就三个:LocalDate
,LocalTime
和LocalDateTime
,它们主要用来处理日期和时间,它们主要用来替代Date
,SimpleDateFormat
和Calendar
这三个旧的日期和时间类。
看官们,关于"Java8中的日期和时间概述"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
以上是关于一起Talk Android吧(第四百三十回:Java8中的日期和时间概述)的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第四百三十八回:如何合理地使用Dialog一)
一起Talk Android吧(第四百三十四回:Java8中的时区类)
一起Talk Android吧(第四百三十一回:Java8中的日期类)
一起Talk Android吧(第四百三十二回:Java8中的时间类)