📌  相关文章
📜  Java中的 ZonedDateTime getDayOfWeek() 方法及示例(1)

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

Java中的 ZonedDateTime getDayOfWeek() 方法及示例

介绍

ZonedDateTime类是Java 8引进的新类,用于表示一个带有时区和指定日期时间的日期时间对象。getDayOfWeek()ZonedDateTime类中的方法,用于获取该日期时间对象的星期几。

getDayOfWeek()方法返回的是一个DayOfWeek枚举值,该枚举值包含了星期一到星期日的枚举常量。

语法

public DayOfWeek getDayOfWeek()

示例
获取当前日期时间的星期几
ZonedDateTime now = ZonedDateTime.now();
DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println("今天是星期" + dayOfWeek.getValue());

输出结果:

今天是星期4
获取指定日期时间的星期几
ZonedDateTime dateTime = ZonedDateTime.of(2022, 11, 11, 11, 11, 11, 0, ZoneId.of("Asia/Shanghai"));
DayOfWeek dayOfWeek = dateTime.getDayOfWeek();
System.out.println("2022年11月11日是星期" + dayOfWeek.getValue());

输出结果:

2022年11月11日是星期5
注意事项
  • getDayOfWeek()方法返回的是一个DayOfWeek枚举值,可通过该枚举值的getValue()方法获取星期几的数字表示。
  • getDayOfWeek()方法基于指定的时区计算星期几,因此需要通过ZonedDateTime类构造方法或withZoneSameInstant()方法指定时区。