• 一起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类:主要用来对日期和时间进行格式化操作;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

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

  • 相关阅读:
    MT25QU02GCBB8E12-0SIT(2Gb)串行NOR闪存,pdf
    标准地图获取及使用
    HashMap源码解析
    算法入门 | 分治策略
    安装Ubuntu 系统
    腾讯视频共享设备ip会不会出现错误
    Python filter 用法
    css3对页面打印设置的一些特殊属性,如@page,target-counter等
    使用idea自动开发springMVC程序及表单标签
    .NET8中的Microsoft.Extensions.Http.Resilience库
  • 原文地址:https://blog.csdn.net/talk_8/article/details/128178328