920203
返回值:
如果成功
元组(datetime, flags),其中datetime表示转换完成的合法时间,
flags是标志位,表示有效位数,比如199202实际转换了年和月,日没有,
但是本函数将默认返回1日,但是flags将表示为(True, True, False),
前面两个True分别表示年和月被转换,最后一个False表示日没有被转换。
如果失败
返回None。
"""
m = self.pattern.match(strdate)
flags = [False, False, False]
if m:
matches = list(m.groups())
flags = list(map(lambda x:True if x!=None else False, matches))
results = list(map(lambda x:int(x) if x!=None else 1, matches))
# results = list(map(lambda x:1 if x==None else x, results))
if results[0]<100:
if results[0]>9:
results[0] += 1900
else:
results[0] += 2000
return (datetime.date(results[0], results[1], results[2]), flags)
else:
return None
def convert(self, strdate, format):
"""
描述:转换日期为指定格式。
参数:strdate 同parse方法的strdate参数。
format Python时间格式标识,同datetime.date.strftime格式化标识。
返回值:
如果成功,返回指定format格式的时间字符串。










