JAVA中Duration类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


一、Duration类及常用方法

Duration 类表示两个时间的间隔,时间间隔的单位可以是天、时、分、秒、毫秒和纳秒,例如一天的12:00:00 与13:00:00 间隔 1h,或者60min,或者 3600s。Duration 类的常用方法如表所示。

方法声明功能描述
between(Temporal startInclusive,TemporalendExclusive)获取一个 Duration 实例,表示两个时间对象之间的间隔
toDays()将时间间隔转换为以天为单位
toHours()将时间间隔转换为以时为单位
toMinutes()将时间间隔转换为以分为单位
toSeconds()将时间间隔转换为以秒为单位
toMillis()将时间间隔转换为以毫秒为单位
toNanos()将时间间隔转换为以纳秒为单位

二、使用步骤

1.代码

import java.time.Duration;
import java.time.LocalTime;

public class DurationMain {
    public static void main(String[] args) {
        LocalTime start = LocalTime.now();
        LocalTime end = LocalTime.of(20,13,23);
        Duration duration = Duration.between(start,end);
        System.out.println("时间间隔为"+duration.toHours()+"小时");
        System.out.println("时间间隔为"+duration.toMillis()+"毫秒");
        System.out.println("时间间隔为"+duration.toNanos()+"纳秒");

    }
}

2.输出结果

请以实时时间为准

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Java Duration 表示时间的持续时间。它可以用来表示两个时间之间的时间差或者一段时间的持续时间。Duration 提供了各种方法来创建、操作和格式化持续时间。 下面是 Duration 的一些常用方法: 1. 创建 Duration 对象 可以使用静态的 of() 方法创建 Duration 对象,该方法接受两个参数:持续时间的秒数和纳秒数。例如,创建一个持续时间为 5 秒的 Duration 对象: ``` Duration duration = Duration.ofSeconds(5); ``` 也可以使用 ofMinutes()、ofHours() 等方法创建持续时间。 2. 获取持续时间的值 可以使用 get() 方法获取 Duration 对象的值,该方法接受一个 TemporalUnit 枚举型参数,表示要获取的时间单位。例如,获取持续时间的秒数: ``` long seconds = duration.get(SECONDS); ``` 还可以使用 toMinutes()、toHours() 等方法将持续时间转换为其他时间单位的值。 3. 比较持续时间 可以使用比较运算符(如 ==、<、>)比较两个 Duration 对象的大小,也可以使用 compareTo() 方法比较它们的大小。例如,比较两个持续时间的秒数: ``` Duration duration1 = Duration.ofSeconds(10); Duration duration2 = Duration.ofSeconds(5); if (duration1.compareTo(duration2) > 0) { System.out.println("duration1 is greater than duration2"); } ``` 4. 操作持续时间 可以使用 plus()、minus() 等方法对持续时间进行加、减等操作,返回一个新的 Duration 对象。例如,将一个持续时间加上 1 分钟: ``` Duration newDuration = duration.plusMinutes(1); ``` 5. 格式化持续时间 可以使用 format() 方法将 Duration 对象格式化为字符串。例如,将一个持续时间格式化为 时:分:秒 的字符串: ``` String formattedDuration = duration.toHours() + ":" + duration.toMinutes() % 60 + ":" + duration.getSeconds() % 60; ``` 这些是 Duration 的一些常用方法,你可以根据具体需求选择合适的方法操作 Duration 对象。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值