def check_date(self):
if isinstance(self.data, (str, unicode)):
self.data = self.data.strip()
import datetime
if self._value['convert_to_date']:
if isinstance(self.data, datetime.datetime):
self.data = self.data.date()
return True
elif isinstance(self.data, datetime.date):
return True
elif isinstance(self.data, (str, unicode)):
try:
self.data = datetime.datetime.strptime(self.data, self._value['format']).date()
return True
except Exception as e:
self.error = self._MESSAGES[self.DATE].format(date_format=self._value['format'],
data=self.data)
return False
else:
if isinstance(self.data, datetime.datetime):
self.data = self.data.date().strftime(self._value['format'])
return True
elif isinstance(self.data, datetime.date):
self.data = self.data.strftime(self._value['format'])
return True
elif isinstance(self.data, (str, unicode)):
try:
self.data = datetime.datetime.strptime(
self.data,
self._value['format']
).date().strftime(self._value['format'])
return True
except Exception as e:
self.error = self._MESSAGES[self.DATE].format(date_format=self._value['format'],
data=self.data)
return False
self.error = self._MESSAGES[self.DATE].format(date_format=self._value['format'], data=self.data)
return False
评论列表
文章目录