java 获取本周起止时间
时间: 2023-06-29 18:14:28 浏览: 73
你可以使用Java中的Calendar类来获取本周的起止时间。以下是一个示例代码:
```java
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
calendar.add(Calendar.DAY_OF_WEEK, 1 - dayOfWeek);
Date startDate = calendar.getTime(); // 本周第一天的日期
calendar.add(Calendar.DAY_OF_WEEK, 6);
Date endDate = calendar.getTime(); // 本周最后一天的日期
```
在这里,我们首先获取当前的Calendar实例,然后获取当前是星期几。我们使用`add`方法来将日期设置为本周的第一天,然后获取该日期。接着,我们再次使用`add`方法将日期设置为本周的最后一天,并获取该日期。最终,我们将起止日期存储在`startDate`和`endDate`变量中。
请注意,此代码假定一周从星期日开始,如果你希望从其他日期开始,请相应更改`Calendar.DAY_OF_WEEK`的值。
相关问题
java获取本周起止时间
以下是 Java 获取本周起止时间的代码:
```
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
calendar.add(Calendar.DAY_OF_WEEK, 1 - dayOfWeek);
Date startDate = calendar.getTime();
calendar.add(Calendar.DAY_OF_WEEK, 6);
Date endDate = calendar.getTime();
```
这段代码获取了当前时间所在的周的起始日期和结束日期,其中起始日期为周一,结束日期为周日。
java 获取本周起止时间 返回Date
可以使用以下代码获取本周的起止时间:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate startOfWeek = today.with(DayOfWeek.MONDAY);
LocalDate endOfWeek = today.with(DayOfWeek.SUNDAY);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String startOfWeekStr = startOfWeek.format(formatter);
String endOfWeekStr = endOfWeek.format(formatter);
System.out.println("本周起始时间:" + startOfWeekStr);
System.out.println("本周结束时间:" + endOfWeekStr);
}
}
```
输出结果如下:
```
本周起始时间:2022-02-28
本周结束时间:2022-03-06
```
阅读全文