class Date(object): """docstring for Date""" def __init__(self, *args): if len(args) == 3: self.year = str(args[0]) self.month = str(args[1]) self.day = str(args[2]).zfill(2) if len(args) == 1: self.year = str(args[0])[:4] self.month = str(args[0])[4:6] self.day = str(args[0])[6:] def __str__(self): return "{0}{1}{2}".format(self.year, self.month, self.day) def _get_year(self): return self.year def _get_month(self): return self.month def _get_day(self): return self.day def _set_year(self, year): self.year = year def _set_month(self, month): self.month = month def _set_day(self, day): self.day = day def substract_day(self, numDay): import datetime computed_date = datetime.date(int(self.year), int(self.month), int(self.day)) - datetime.timedelta(numDay) comp_year = str(computed_date.year) comp_month = str(computed_date.month).zfill(2) comp_day = str(computed_date.day).zfill(2) return comp_year + comp_month + comp_day