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

📅  最后修改于: 2023-12-03 14:42:45.503000             🧑  作者: Mango

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

简介

ChronoField.valueOf() 是Java8中的一个时间API,它的作用是根据给定的字段名创建一个 ChronoField 枚举常量。每个 ChronoField 代表不同的时间字段,比如年、月、日等。

方法签名
public static ChronoField valueOf(String name)
参数说明
  • name:要返回 ChronoField 的字符串表示形式。
返回值
  • 返回 ChronoField 枚举常量。
异常
  • IllegalArgumentException:如果未找到具有指定名称的 ChronoField
示例
1. 创建 ChronoField 常量
ChronoField dayOfWeek = ChronoField.valueOf("DAY_OF_WEEK");
ChronoField hourOfDay = ChronoField.valueOf("HOUR_OF_DAY");

上面的代码分别创建了 DAY_OF_WEEKHOUR_OF_DAYChronoField 常量。

2. 使用 ChronoField 常量获取时间字段值
LocalDateTime now = LocalDateTime.now();
System.out.println("周 " + now.get(dayOfWeek) + " 的 " + now.get(hourOfDay) + " 点");

上面的代码获取当前时间的星期几和小时数,并输出结果。

输出:

周 1 的 20 点
总结

ChronoField.valueOf() 方法可以根据给定的字段名称创建 ChronoField 枚举常量,来表示不同的时间字段。由于时间的表示方式有很多种,所以开发者应该根据自己的需求选择合适的时间API来实现自己的业务逻辑。