推荐一个获取本周日期的工具类
时间: 2024-04-08 09:28:27 浏览: 14
可以使用Java的`java.time`包中的`LocalDate`类来获取本周日期。以下是一个示例的工具类,用于获取本周开始日期和结束日期:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
public class WeekDateUtils {
public static LocalDate getStartOfCurrentWeek() {
LocalDate today = LocalDate.now();
DayOfWeek dayOfWeek = today.getDayOfWeek();
int daysSinceStartOfWeek = dayOfWeek.getValue() - DayOfWeek.MONDAY.getValue();
return today.minusDays(daysSinceStartOfWeek);
}
public static LocalDate getEndOfCurrentWeek() {
LocalDate startOfCurrentWeek = getStartOfCurrentWeek();
return startOfCurrentWeek.plusDays(6);
}
}
```
使用示例:
```java
LocalDate startOfWeek = WeekDateUtils.getStartOfCurrentWeek();
LocalDate endOfWeek = WeekDateUtils.getEndOfCurrentWeek();
System.out.println("本周开始日期:" + startOfWeek);
System.out.println("本周结束日期:" + endOfWeek);
```
这个工具类中的`getStartOfCurrentWeek()`方法会返回本周的开始日期(星期一),`getEndOfCurrentWeek()`方法会返回本周的结束日期(星期日)。
你可以根据需要使用这两个方法来获取本周的日期,并进行进一步的处理和使用。