如何检查日期输入是否正确?

时间:2016-08-04 13:29:01

标签: python

def date(date):
    DD, MM, YYYY=date.split(' ')
    return datetime.date(int(YYYY),int(MM),int(DD))

while True:
    end=input('End Date (DD MM YYYY): ')
    end=date(end)
    if end[0:1].isdigit() and end[3:4].isdigit() and end[6:9].isdigit() and datetime.datetime.strptime(end, '%d/%m/%Y'):
           break
     else:
           print("Invalid")

错误: Traceback(最近一次调用最后一次):   文件“C:\ Users \ NPStudent \ Downloads \ main.py”,第311行,中     如果启动[0:1] .isdigit()并启动[3:4] .isdigit()并启动[6:9] .isdigit()和datetime.datetime.strptime(start,'%d /%m /% Y'): TypeError:'datetime.date'对象不可订阅

0 个答案:

没有答案