如果失败,返回None。
"""
date = self.parse(strdate)
if date:
date = date[0]
return datetime.date.strftime(date, format)
else:
return None
def compare(self, strdate1, strdate2):
"""
描述:比较两个日期。
参数:strdate1 和 strdate2 同parse方法的strdate参数
返回值:
可以是下列值之一
-4 strdate1 无效, strdate2 有效
-3 strdate1 有效, strdate2 无效
-2 strdate1 和 strdate2 无效
-1 strdate1 < strdate2
0 strdate1 = strdate2
1 strdate1 > strdate2
"""
date1,flags1 = self.parse(strdate1)
date2,flags2 = self.parse(strdate2)
if date1 == None and date2 != None:
return -4
if date1 != None and date2 == None:
return -3
elif date1 == None and date2 == None:
return -2
flags = self.__mergeFlags(flags1, flags2)
date1 = self.__cutDate(date1, flags)
date2 = self.__cutDate(date2, flags)
if date1>date2:
return 1
elif date1<date2:
return -1
else:
return 0










