如何以MM-DD-YY
格式读取日期并验证为真实日期?
我知道使用模块处理它会更容易和更健壮
datetime
- 但这不是我想要的,所以任何使用以下代码的解决方案都值得赞赏:
dataType
= 月-日-年actualResult
= 12-31-13rIndex
: 计数器变量actualResult
rLen
: 的长度actualResult
def compareDate (dataType, actualResult, rIndex, rLen):
dateString = ""
bhCount , result , count = 0 , 0 , 0
while (rIndex < rLen):
ch = actualResult[rIndex]
print ("Char %c" % ch)
dateString += str(ch)
if(ch >='0' and ch <= '9'):
count += 1
if(count == 2):
count = 0
bHyphen = False
elif(count > 2):
result = -1
break
elif(ch == "-"):
bhCount += 1
if((count == 0) and (bHyphen == False)):
bHyphen = True
else:
break
else:
break
rIndex += 1
#print dateString
return (result, rIndex)
我做错了什么?任何帮助将不胜感激。