Java中LocalTime.plus()的用法

在学习JavaAPI中的LocalTime时,发现plus()方法可以添加TemporalUnit指定的时间单位,如小时、分钟等。ChronoUnit枚举提供了多种时间单位选项。虽然plusHours()等方法更常见,但plus()方法提供了更多灵活性。经过测试,plus()方法与plusHours()等方法在效果上是相同的,可能是因为后者更常用于简化代码。
摘要由CSDN通过智能技术生成

在学习java api---LocalTime时遇到的一个问题,给的教材中只有plusHours() plusMinutes() plusWeeks() plusDays(),但是在idea中尝试的时候跳出了plus()的方法,但是实在不知道

中TemporalUnit unit的代表的是什么类型

翻看jdk8的文档也是很僵硬的中翻

直接查看TemporalUnit接口 发现ChronoUnit枚举类实现该接口

在使用时直接调用ChronoUnit下的属性即可

也是可以指定一个单位进行添加操作,而且可操作的单位比其他plus方法多,但其实有些属性不常用

    public static void main(String[] args) {
        // 0、获取本地时间对象: 时 分 秒 纳秒 不可变的
        LocalTime nowTime = LocalTime.now();
        System.out.println("nowTime = " + nowTime);

        //直接用plus()加10小时
        LocalTime addTime2  = nowTime.plus(10, ChronoUnit.HOURS);
        System.out.println("addTime2 = " + addTime2);

        //用plusHours()加1小时
        LocalTime addTime3 = nowTime.plusHours(10);
        System.out.println("addTime3 = " + addTime3);

        //用LocalTime自带的方法比较以下两者是否相同
        System.out.println(addTime2.equals(addTime3));
    }

结果如下:首先输出现在的时间,然后对比两种方法

可以发现结果是相同的

总结:plus和其他plusHours方法相同,单独把这几个方法拿出来定义 猜测也许是因为这几个方法比较常用(ps 查jdk文档确实有用 但是机翻的中文实在看不懂)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值