编写一个方法,接收一个日期字符串,然后输出该日期所属的星期和该星期的开始日期和结束日期
时间: 2023-10-27 21:07:27 浏览: 37
以下是一个 Python 的实现,使用 datetime 模块进行日期计算:
```python
import datetime
def get_week_info(date_str):
# 将日期字符串转换为 datetime 对象
date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
# 计算该日期所属的星期,星期一为第一天
week_num = date.isocalendar()[1]
# 计算该星期的开始日期和结束日期
start_date = date - datetime.timedelta(days=date.weekday())
end_date = start_date + datetime.timedelta(days=6)
# 返回结果
return f"Week {week_num}, Start date: {start_date.strftime('%Y-%m-%d')}, End date: {end_date.strftime('%Y-%m-%d')}"
# 示例
print(get_week_info('2022-05-01'))
# 输出:Week 17, Start date: 2022-04-25, End date: 2022-05-01
```
该方法首先将输入的日期字符串转换为 datetime 对象,然后使用 isocalendar() 方法计算该日期所属的星期数。接着,使用 weekday() 方法计算该日期是星期几,从而得到该星期的开始日期和结束日期。最后,将结果格式化为字符串返回。
阅读全文