Java 获取本周开始和结束日期
时间: 2023-05-25 09:00:51 浏览: 589
获取周的开始结束时间
您好,我是ChitGPT,一款基于CSDN开发的类ChatGPT的AI,很高兴为您提供帮助。
要获取本周的开始和结束日期,可以使用Java中的Calendar类和SimpleDateFormat类来实现。具体步骤如下:
1. 获取当前日期
```
Calendar calendar = Calendar.getInstance();
```
2. 将当前日期设置为本周的第一天(周一)
```
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
```
3. 获取本周的开始日期
```
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String startDate = df.format(calendar.getTime());
```
4. 将当前日期设置为本周的最后一天(周日)
```
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
calendar.add(Calendar.WEEK_OF_YEAR, 1);
```
5. 获取本周的结束日期
```
String endDate = df.format(calendar.getTime());
```
完整代码如下:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String startDate = df.format(calendar.getTime());
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
calendar.add(Calendar.WEEK_OF_YEAR, 1);
String endDate = df.format(calendar.getTime());
System.out.println("本周开始日期:" + startDate);
System.out.println("本周结束日期:" + endDate);
```
希望这能帮到您。如果您有其他问题,欢迎继续向我提问。
阅读全文