使用 java.time.dayofweek 枚举类配合 localdate.now() 即可获取当前日期的星期几。具体做法是调用 localdate.now() 获取当前日期对象,再调用其 getdayofweek() 方法,该方法直接返回一个 dayofweek 枚举实例,例如 monday 或 sunday。

LocalDate.now() 获取的日期包含哪些信息
LocalDate.now() 返回的是一个不可变的日期对象,它封装了年、月、日以及对应的星期几。通过调用 getDayOfWeek() 获取到的枚举值不仅代表星期名称,还隐含了数字索引(1-7),方便后续进行逻辑判断或格式化输出。

掌握 ES6+ 特性,包括 async/await、解构、扩展运算符、箭头函数、Promise、模块、迭代器、生成器以及函数式编程模式,编写简洁高效的 Java
import java.time.LocalDate;
import java.time.DayOfWeek;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
DayOfWeek dayOfWeek = today.getDayOfWeek();
System.out.println("Current Day: " + dayOfWeek);
System.out.println("Value: " + dayOfWeek.getValue());
}
}
DayOfWeek 枚举值的实际含义是什么
DayOfWeek 是一个枚举类型,其常量从 MONDAY (1) 到 SUNDAY (7)。获取到的结果可以直接用于比较操作,或者通过 getValue() 获取对应的整数表示。这种设计避免了传统 Calendar 中月份从0开始等易错问题,提供了更直观的 API 体验。
立即学习“Java免费学习笔记(深入)”;

import java.time.DayOfWeek;
public class Main {
public static void main(String[] args) {
DayOfWeek dow = DayOfWeek.MONDAY;
if (dow == DayOfWeek.SATURDAY || dow == DayOfWeek.SUNDAY) {
System.out.println("Weekend");
} else {
System.out.println("Weekday");
}
}
}

















