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

本文介绍了Java8中新增的日期和时间API,包括LocalDate、LocalTime等类的使用方法,以及它们如何改善了旧版日期类的问题,如线程安全性与对象独立性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


各位看官们,大家好,上一回中咱们说的例子是"在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中的日期和时间概述"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

talk_8

真诚赞赏,手有余香

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

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

打赏作者

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

抵扣说明:

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

余额充值