java获取本周起止时间
时间: 2023-07-01 10:26:46 浏览: 39
以下是 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 获取本周起止时间
以下是 Java 获取本周起止时间的代码:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
// 获取本周第一天的日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date startDate = calendar.getTime();
// 获取本周最后一天的日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Date endDate = calendar.getTime();
// 转换日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String start = sdf.format(startDate);
String end = sdf.format(endDate);
// 输出本周起止时间
System.out.println("本周起始日期:" + start);
System.out.println("本周结束日期:" + end);
}
}
```
输出结果为:
```
本周起始日期:2022-02-07
本周结束日期:2022-02-13
```
这段代码通过 Calendar 类获取本周第一天和最后一天的日期,然后通过 SimpleDateFormat 类将日期格式化为字符串输出。
java 获取本周起止时间 返回Date
可以使用 Java 中的 `Calendar` 类来获取本周起止时间。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date startDate = cal.getTime();
cal.add(Calendar.DATE, 6);
Date endDate = cal.getTime();
System.out.println("本周起始时间:" + startDate);
System.out.println("本周结束时间:" + endDate);
}
}
```
首先获取一个 `Calendar` 实例,然后使用 `set` 方法将当前日期设置为本周的第一天(即周一)。接着使用 `getTime` 方法获取本周的起始时间。
然后使用 `add` 方法将当前日期加上 6 天(即一周的时间),获取本周的结束时间。
最后将起始时间和结束时间输出即可。