java day of week_Java DayOfWeek of()用法及代码示例

java.time.DayOfWeek的of()方法是Java中的内置函数,它从int值返回DayOfWeek的实例。 int值的范围是1(星期一)至7(星期日)。

方法声明:

public static DayOfWeek of(int dayOfWeek)

用法:

DayOfWeek dayOfWeekObject = DayOfWeek.of(int dayOfWeek)

参数:此方法将dayOfWeek作为参数,其中:

dayOfWeek–是从1(星期一)到7(星期日)的int值。

dayOfWeekObject–是DayOfWeek对象的实例。

返回值:该函数返回DayOfWeek对象的实例。

以下示例程序旨在说明上述方法:

示例1:

// Java Program Demonstrate of()

// method of DayOfWeek

import java.time.DayOfWeek;

class DayOfWeekExample {

public static void main(String[] args)

{

// Getting an instance of DayOfWeek from int value

DayOfWeek dayOfWeek = DayOfWeek.of(4);

// Printing the day of the week

// and its Int value

System.out.println("Day of the Week - "

+ dayOfWeek.name());

System.out.println("Int Value of "

+ dayOfWeek.name() + " - "

+ dayOfWeek.getValue());

}

}

输出:

Day of the Week - THURSDAY

Int Value of THURSDAY - 4

示例2:

// Java Program Demonstrate of()

// method of DayOfWeek

import java.time.DayOfWeek;

class DayOfWeekExample {

public static void main(String[] args)

{

// Getting an instance of DayOfWeek from int value

DayOfWeek dayOfWeek = DayOfWeek.of(7);

// Printing the day of the week

// and its Int value

System.out.println("Day of the Week - "

+ dayOfWeek.name());

System.out.println("Int Value of "

+ dayOfWeek.name() + " - "

+ dayOfWeek.getValue());

}

}

输出:

Day of the Week - SUNDAY

Int Value of SUNDAY - 7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下 Java 代码来判断一个日期是否为工作日:Calendar c = Calendar.getInstance(); c.setTime(date); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) { // date is a weekend } else { // date is a weekday } ### 回答2: 可以使用Java中的Calendar和DateFormat来编写一个判断工作日的代码。以下是一个简单的示例: ```java import java.text.DateFormatSymbols; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Locale; public class WorkingDayChecker { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, 2022); // 设置要判断的年份 calendar.set(Calendar.MONTH, Calendar.MARCH); // 设置要判断的月份(注意:Calendar的月份从0开始) calendar.set(Calendar.DAY_OF_MONTH, 15); // 设置要判断的日期 boolean isWorkingDay = checkWorkingDay(calendar); System.out.println(isWorkingDay ? "是工作日" : "不是工作日"); } public static boolean checkWorkingDay(Calendar calendar) { int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取星期几 return dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY; // 不是周六或周日则为工作日 } } ``` 上述代码首先创建了一个Calendar实例,并设置要判断的年月日。然后调用`checkWorkingDay`方法来判断这一天是否为工作日,如果是则返回true,否则返回false。在`checkWorkingDay`方法中,使用`get`方法获取这一天的星期几,然后通过比较判断是否为周六或周日,从而确定是否为工作日。最后,通过输出语句将结果打印出来。 需要注意的是,Calendar中的月份从0开始,因此在设置月份时需要注意减1。另外,在中文环境下,如果需要输出中文的星期几,可以使用DateFormatSymbols和SimpleDateFormat类。 ### 回答3: 如下是一个判断工作日的Java代码: ```java import java.time.DayOfWeek; import java.time.LocalDate; public class WorkingDayChecker { public static boolean isWorkingDay(LocalDate date) { DayOfWeek dayOfWeek = date.getDayOfWeek(); // 判断是否为周六或周日 if (dayOfWeek == DayOfWeek.SATURDAY || dayOfWeek == DayOfWeek.SUNDAY) { return false; } // 判断是否为法定假日,这里以国庆节和春节假期为例 if (isNationalHoliday(date) || isSpringFestivalHoliday(date)) { return false; } return true; } private static boolean isNationalHoliday(LocalDate date) { int year = date.getYear(); // 国庆节假期日期范围 LocalDate nationalDayStart = LocalDate.of(year, 10, 1); LocalDate nationalDayEnd = LocalDate.of(year, 10, 7); // 检查日期是否在国庆节假期范围内 if (date.isAfter(nationalDayStart) && date.isBefore(nationalDayEnd)) { return true; } return false; } private static boolean isSpringFestivalHoliday(LocalDate date) { int year = date.getYear(); // 春节假期日期范围,根据实际情况进行调整 LocalDate springFestivalStart = LocalDate.of(year, 1, 1); LocalDate springFestivalEnd = LocalDate.of(year, 1, 7); // 检查日期是否在春节假期范围内 if (date.isAfter(springFestivalStart) && date.isBefore(springFestivalEnd)) { return true; } return false; } public static void main(String[] args) { LocalDate today = LocalDate.now(); System.out.println("今天是否为工作日:" + isWorkingDay(today)); } } ``` 以上代码中,`isWorkingDay()`方法接受一个`LocalDate`类型的日期作为参数,通过检查该日期是否为周末或法定假日来判断是否为工作日。其中,`isNationalHoliday()`和`isSpringFestivalHoliday()`方法分别用于判断日期是否在国庆节和春节假期范围内。最后,在`main()`方法中通过`LocalDate.now()`获取当前日期并判断是否为工作日,将结果进行输出。请注意,日期范围和判断逻辑需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值