java 获取本周起止时间
时间: 2023-07-06 14:38:34 浏览: 117
你可以使用 Java 中的 Calendar 类来获取本周的起止时间。以下是一个示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
calendar.add(Calendar.DAY_OF_YEAR, -dayOfWeek + 2);
String startOfWeek = calendar.getTime().toString();
calendar.add(Calendar.DAY_OF_YEAR, 6);
String endOfWeek = calendar.getTime().toString();
System.out.println("本周起始时间:" + startOfWeek);
System.out.println("本周结束时间:" + endOfWeek);
}
}
```
这个代码将返回当前日期所在周的起始时间和结束时间,以字符串的形式打印出来。
相关问题
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
```