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

news/2024/7/5 5:20:06

文章目录

  • 获取时间
  • 修改时间
  • 时间比较
  • 示例程序

各位看官们大家好,上一回中咱们说的例子是"Java8中的日期类",这一回中咱们说的例子是"J ava8中的时间类"。闲话休提,言归正转,让我们一起Talk Android吧!

在Java8中使用LocalTime类表示时间类,该类提供了许多方法来操作时间,接下来我们将详细这些方法。

获取时间

获取时间使用now()方法,不需要添加任何参数就可以获取到当前的时间,时间默认为时分秒格式,而且是当前系统所在时区的时间。此方法是类的静态方法,直接调用就可以。

如果只想获取单独的时分秒,可以使用getHour/Minute/Second方法,这些方法是公有方法,需要创建时间类对象后才能使用。

修改时间

修改时间使用of()方法,把具体的时间当作参数传递给此方法就会生成LocalTime类时间对象。这个操作相当于修改了时间中的时分秒。

如果只想单独修改时分秒,可以使用withHour/Minute/Second方法,这些方法是公有方法,需要创建时间类对象后才能使用。

时间比较

时间比较使用isBefore()方法,此方法的参数是时间类对象,它可以比较两个时间对象中时间的早与晚。

示例程序

    private void showTime() {
        // 获取当前时间
        LocalTime localTime = LocalTime.now();
        Log.d(TAG, "showTime: "+localTime.toString());

        // 获取时、分、秒
        Log.d(TAG, "showTime: H: "+localTime.getHour()+" M: "+localTime.getMinute()+" S: "+localTime.getSecond());

        // 创建指定时间的LocalTime对象
        LocalTime lt = LocalTime.of(13,15,16);
        Log.d(TAG, "showTime: 13:15:16 "+lt);

        // 修改时、分、秒
        LocalTime localTimeNew = LocalTime.now();
        localTimeNew = localTimeNew.withHour(14).withMinute(16).withSecond(17);
        Log.d(TAG, "showTimeNew: "+localTimeNew+" origin time: "+localTime);

        // 时间比较
        String compare = (localTime.isBefore(localTimeNew))?" early ":" later ";
        Log.d(TAG, "showTime: "+localTime+" is "+compare+" then "+localTimeNew);
    }

看官们,上面是完整的示例程序,程序中添加有详细的注释,这样有助于大家理解程序,我在这里就不演示程序的运行结果了,希望大家自己动手去实践。

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


http://lihuaxi.xjx100.cn/news/326917.html

相关文章

Redis6入门到实战------思维导图+章节目录

Redis学习大纲 思维导图 思维导图 Redis6入门到实战------1、NoSQL数据库简介 地址: Redis6入门到实战------2、Redis6概述和安装 地址: Redis6入门到实战------3、常用五大数据类型 地址: Redis6入门到实战------4、Redis6配置文件详解…

Bug系列路径规划算法原理介绍(四)——I-BUG 算法

本系列文章主要对Bug类路径规划算法的原理进行介绍,在本系列的第一篇文章中按照时间顺序梳理了自1986年至2018年Bug类路径规划算法的发展,整理了13种BUG系列中的典型算法,从本系列的第二篇文章开始依次详细介绍了其中具有代表性的BUG1、BUG2、…

C++特色家政服务管理系统

C特色家政服务管理系统 6.30 特色家政服务管理系统 [问题详述] 家政公司针对新建住宅区推出“安心入住”清扫特色家政服务,为房主清扫新装修的住房,让房主能安心地搬人一个干净的新居。住房清扫按房屋的面积计费,收费标准是:清扫一次收费起点 300 元,对应的房屋面积不超过 80…

[附源码]Python计算机毕业设计Django线上评分分享平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

servletContext 对象的解释

大家好,今天来分享一下servletContext 作用 关于 servletContext 对象, 他代表是整个web 项目,他可以和servlet 或者程序的容器进行通信 同时也可以管理web项目 当一个web项目当中有很多servlet, 那这些servlet之间需要通信 就…

【Opencv实战】高手勿入,Python使用Opencv+Canny实现边缘检测以及轮廓检测(详细步骤+源码分享)

前言 有温度 有深度 有广度 就等你来关注哦~ 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 在这次的案例实战中,我们将使用Python 3和OpenCV。我们将使用OpenCV,因为它是…

自动驾驶:2022 apollo day 观后感(二)

自动驾驶:2022 apollo day 观后感(二)TOPIC TWO:自动驾驶地图:Apollo的实践和思考(黄际洲)地图需求升级自动驾驶规划方向轻成本,重体验轻成本重体验安全:舒适度出行效率新…

JavaEE技术点:MySQL目录及基本命令介绍

1.MySQL目录介绍 (1)首先来看MySQL的安装目录,如图1-1所示: 图1-1 MySQL的安装目录 (2)图1-1中的bin目录中存放的是二进制的可执行文件,如图1-2所示: 图1-2 bin目录结构 (3)图1-2中的mysqld.exe是服务器程序,必须先…