什么是DayOfWeek?

DayOfWeek是Java 8中的一个枚举类,表示一周中的某一天,从星期一到星期日,其中MONDAY是0,TUESDAY是1,以此类推。DayOfWeek提供了各种重要的方法来处理周中的日期,使得计算日期和时间变得更加方便、轻松。

DayOfWeek如何使用?

使用DayOfWeek很简单。首先,要使用DayOfWeek,需要使用import java.time.DayOfWeek;导入DayOfWeek类。然后,可以在程序中使用DayOfWeek枚举类的各种方法来查找日期。

例如,下面的代码显示如何查找今天是哪一天:

``` import java.time.DayOfWeek; import java.time.LocalDate; public class Example { public static void main(String[] args) { LocalDate date = LocalDate.now(); DayOfWeek dow = date.getDayOfWeek(); System.out.println(dow); } } ```

这将输出当前日期的DayOfWeek枚举类值,例如"MONDAY"或"TUESDAY"。

DayOfWeek的方法

DayOfWeek类提供了各种方法来处理周中的日期,例如:

  • getValue():返回DayOfWeek的数值,即星期几(1-7)
  • getDisplayName():返回DayOfWeek的全名,如"MONDAY"或"Tuesday"
  • plus()/minus():添加或减去指定的天数,并返回一个新的DayOfWeek对象
  • compareTo():比较两个DayOfWeek对象的大小,返回正数、负数或0

例如,下面的代码演示如何使用plus()方法来添加一天,并检查结果的DayOfWeek值:

``` import java.time.DayOfWeek; import java.time.LocalDate; public class Example { public static void main(String[] args) { LocalDate date = LocalDate.now(); DayOfWeek dow = date.getDayOfWeek(); DayOfWeek dowPlus = dow.plus(1); System.out.println(dow); System.out.println(dowPlus); } } ```

这将输出当前日期的DayOfWeek值和加一天后的DayOfWeek值。

总的来说,DayOfWeek是Java 8中非常有用的类,它提供了各种方法来处理周中日期,使得日期和时间相关的操作更加容易和方便。