📜  Java中的 TimeUnit valueOf() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:57.693000             🧑  作者: Mango

Java中的 TimeUnit valueOf() 方法及示例

Java中的 TimeUnit 是一个枚举类型,它定义了几个时间单位,例如秒、毫秒、微秒等等。TimeUnit 常用来配合线程池 ScheduledExecutorService 等类来进行时间计算及等待操作。valueOf() 方法是 TimeUnit 类中的一个静态方法,用于将字符串转换为 TimeUnit 枚举类型。

语法
public static TimeUnit valueOf(String name)

参数

  • name:要转换为 TimeUnit 枚举类型的字符串。

返回值

  • 如果 name 参数与枚举类型中的任一元素文本相匹配,则返回该元素;
  • 否则,抛出 IllegalArgumentException 异常。
示例

下面是一个使用 valueOf() 方法进行时间单位转换的示例代码:

import java.util.concurrent.TimeUnit;

public class TimeUnitExample {
    public static void main(String[] args) {
        String timeUnitStr = "SECONDS";
        TimeUnit timeUnit = TimeUnit.valueOf(timeUnitStr);

        long seconds = 10;
        long milliseconds = timeUnit.toMillis(seconds);

        System.out.println(seconds + " 秒等于 " + milliseconds + " 毫秒");
    }
}

该示例代码输出:

10 秒等于 10000 毫秒

使用 valueOf() 方法将字符串 "SECONDS" 转换为 TimeUnit.SECONDS 枚举类型,并计算出 10 秒等于多少毫秒。可以看到,通过使用 valueOf() 方法,我们可以轻松地将字符串表示的时间单位转换为 TimeUnit 类型,从而进行时间的计算。