java获取本周起止时间
时间: 2023-06-30 19:27:38 浏览: 109
java:采用单例模式计算全年有多少个周,并列出所有周和每一周所对应的时间段(内含注释)
以下是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 = new Date();
calendar.setTime(now);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendar.add(Calendar.DATE, -(dayOfWeek - 2));
String beginDate = sdf.format(calendar.getTime());
calendar.add(Calendar.DATE, 6);
String endDate = sdf.format(calendar.getTime());
System.out.println("本周开始日期:" + beginDate);
System.out.println("本周结束日期:" + endDate);
}
}
```
解释一下代码:
1. 获取当前时间:`Calendar.getInstance()` 和 `new Date()` 可以获取当前时间。
2. 获取当前日期是星期几:`Calendar.DAY_OF_WEEK` 可以获取当前日期是星期几。
3. 获取当前月份的天数:`Calendar.getActualMaximum(Calendar.DAY_OF_MONTH)` 可以获取当前月份的天数。
4. 计算本周开始日期:用当前日期减去当前日期是星期几减二得到本周的开始日期。
5. 计算本周结束日期:用本周开始日期加上6天得到本周的结束日期。
最后输出结果为:
```
本周开始日期:2022-02-21
本周结束日期:2022-02-27
```
阅读全文