给我编写一个代码实现nextDate函数
时间: 2024-02-01 12:14:44 浏览: 153
好的,下面是一个Python实现的nextDate函数:
```python
def nextDate(year, month, day):
# 判断月份是否在1到12之间
if month < 1 or month > 12:
return "Invalid month"
# 判断天数是否在1到31之间
if day < 1 or day > 31:
return "Invalid day"
# 判断2月份天数
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
max_day = 29
else:
max_day = 28
# 判断4、6、9、11月份天数
elif month in [4, 6, 9, 11]:
max_day = 30
else:
max_day = 31
# 判断输入日期是否合法
if day > max_day:
return "Invalid date"
# 计算下一天的日期
if day == max_day:
day = 1
if month == 12:
month = 1
year += 1
else:
month += 1
else:
day += 1
# 返回下一天的日期
return f"{year}-{month:02}-{day:02}"
```
该函数接受3个参数,分别是年份、月份和日期。它会判断输入的日期是否合法,并计算出下一天的日期,最后返回一个字符串表示下一天的日期,格式为"YYYY-MM-DD"。
阅读全文