📜  Java中的 DayOfWeek from() 方法及示例(1)

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

Java中的 DayOfWeek from() 方法及示例

DayOfWeek enum 是 Java 8 中的一个新特性,它用于表示星期几。DayOfWeek 提供了一系列与星期几相关的方法,其中 from() 方法可以将一个整数值或字符串值转换为对应的 DayOfWeek 实例。

语法
public static DayOfWeek from(TemporalAccessor temporal)
参数

temporal - 一个时间对象,可以是实现了 TemporalAccessor 接口的任意类,例如 LocalDateLocalDateTime 等。

返回值

该方法返回对应的 DayOfWeek 枚举值。

示例
示例 1: 使用整数值创建 DayOfWeek 实例
import java.time.DayOfWeek;

public class Main {
    public static void main(String[] args) {
        int dayValue = 3; // 表示星期三
        DayOfWeek dayOfWeek = DayOfWeek.from(dayValue);
        System.out.println(dayOfWeek); // 输出: WEDNESDAY
    }
}
示例 2: 使用字符串值创建 DayOfWeek 实例
import java.time.DayOfWeek;

public class Main {
    public static void main(String[] args) {
        String dayString = "THURSDAY";
        DayOfWeek dayOfWeek = DayOfWeek.from(dayString);
        System.out.println(dayOfWeek); // 输出: THURSDAY
    }
}
异常

如果传入的参数不是一个合法的整数值或字符串值,from() 方法将抛出 DateTimeException 异常。

总结

DayOfWeek.from() 方法允许我们根据传入的整数值或字符串值获取对应的 DayOfWeek 实例。使用该方法,我们可以方便地将整数或字符串表示的星期几转换成更加直观和易读的枚举值,从而简化代码的编写。