hutool 日期推算周几
时间: 2025-05-29 20:23:18 浏览: 10
### Hutool库推算某天是周几
Hutool 是一个非常实用的 Java 工具包,其中 `DateUtil` 提供了许多便捷的方法来进行日期操作。要推算某天是周几,可以利用 `DateUtil.dayOfWeek()` 方法。
以下是具体的代码示例:
```java
import cn.hutool.core.date.DateUtil;
import java.util.Date;
public class WeekDayExample {
public static void main(String[] args) {
// 定义目标日期
Date targetDate = DateUtil.parse("2023-10-07", "yyyy-MM-dd");
// 获取该日期对应的星期几
int dayOfWeek = DateUtil.dayOfWeek(targetDate);
// 打印结果
System.out.println("目标日期:" + DateUtil.format(targetDate, "yyyy-MM-dd"));
System.out.println("星期几:" + getChineseWeekday(dayOfWeek));
}
/**
* 将数字形式的星期转换为中文表示
*
* @param dayOfWeek 数字形式的星期(1代表周一,...,7代表周日)
* @return 中文表示的星期
*/
private static String getChineseWeekday(int dayOfWeek) {
switch (dayOfWeek) {
case 1:
return "周一";
case 2:
return "周二";
case 3:
return "周三";
case 4:
return "周四";
case 5:
return "周五";
case 6:
return "周六";
case 7:
return "周日";
default:
throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek);
}
}
}
```
#### 说明
1. **解析日期**:使用 `DateUtil.parse()` 方法将字符串类型的日期解析为 `Date` 对象[^1]。
2. **获取星期几**:调用 `DateUtil.dayOfWeek(Date)` 返回当天是一周中的第几天,返回值范围为 `[1, 7]`,分别对应周一到周日[^1]。
3. **转换为中文**:编写辅助方法 `getChineseWeekday()` 将数字形式的星期转换为更直观的中文表达。
---
###
阅读全文
相关推荐
















