获取根据当前时间 获取本周内的每一天的开始时间与结束时间的时间段 最后的时间为59:59:59 输出类型为Date,时间格式为2020-09-09 00:10:10 java
时间: 2023-11-28 22:51:12 浏览: 78
以下是Java代码示例:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date beginOfWeek = calendar.getTime();
calendar.add(Calendar.DATE, 7);
calendar.add(Calendar.SECOND, -1);
Date endOfWeek = calendar.getTime();
System.out.println("本周开始时间:" + dateFormat.format(beginOfWeek));
System.out.println("本周结束时间:" + dateFormat.format(endOfWeek));
}
}
```
首先,我们创建一个 SimpleDateFormat 对象,用于将日期对象转换为字符串。然后,我们获取当前时间,以及一个 Calendar 对象,用于计算本周的开始和结束时间。
接下来,我们使用 `set()` 方法设置 Calendar 对象的日期为本周的第一天,即星期一。然后,我们使用 `getTime()` 方法获取本周的开始时间。
然后,我们使用 `add()` 方法将日期加上 7 天,并将时间设置为 23:59:59。最后,我们使用 `getTime()` 方法获取本周的结束时间。
最后,我们使用 SimpleDateFormat 将日期对象转换为字符串,并打印出来。
阅读全文