📅  最后修改于: 2023-12-03 14:42:45.503000             🧑  作者: Mango
ChronoField.valueOf()
是Java8中的一个时间API,它的作用是根据给定的字段名创建一个 ChronoField
枚举常量。每个 ChronoField
代表不同的时间字段,比如年、月、日等。
public static ChronoField valueOf(String name)
ChronoField
的字符串表示形式。ChronoField
枚举常量。IllegalArgumentException
:如果未找到具有指定名称的 ChronoField
。ChronoField
常量ChronoField dayOfWeek = ChronoField.valueOf("DAY_OF_WEEK");
ChronoField hourOfDay = ChronoField.valueOf("HOUR_OF_DAY");
上面的代码分别创建了 DAY_OF_WEEK
和 HOUR_OF_DAY
的 ChronoField
常量。
ChronoField
常量获取时间字段值LocalDateTime now = LocalDateTime.now();
System.out.println("周 " + now.get(dayOfWeek) + " 的 " + now.get(hourOfDay) + " 点");
上面的代码获取当前时间的星期几和小时数,并输出结果。
输出:
周 1 的 20 点
ChronoField.valueOf()
方法可以根据给定的字段名称创建 ChronoField
枚举常量,来表示不同的时间字段。由于时间的表示方式有很多种,所以开发者应该根据自己的需求选择合适的时间API来实现自己的业务逻辑。