以自己的出生日期为参数,创建datetime类对象,利用strftime方法,输出10种日期格式。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

参考如下代码:

from  datetime import datetime
class DateTime:
    def __init__(self,date):
        self.date=date
    def show_date(self):
        dt=datetime.strptime(self.date,'%Y%m%d日')
        print(datetime.strftime(dt,'%Y-%m-%d'))
        print(datetime.strftime(dt,'%Y/%m/%d'))
        print(datetime.strftime(dt, '%m %d %Y'))
        print(datetime.strftime(dt, '%b %d %Y'))
        #等等
d=DateTime('199828日')
d.show_date()

F:\2022\py01>t12
1998-02-08
1998/02/08
02 08 1998
Feb 08 1998

如有帮助,请点采纳。

输出10种日期格式不知道什么意思。。。题主自己看下strftime的格式化参数


from datetime import datetime

text = input('请输入生日,如2018-01-21:')

a = datetime.strptime(text, "%Y-%m-%d").date()

print(a.strftime('%Y-%m-%d'))
print(a.strftime('%d/%m/%Y'))

img