python 随机生成年月日 这段代码还能简化吗?

如题 随机生成年月日
这个我已经写出来了

import random
import datetime
import re

c = str(datetime.datetime(random.randint(1922, 2021), random.randint(1, 12), random.randint(1, 31)))
j = re.split(r" ", c)
a = list(j[0].split("-"))
print(a)
"""
运行结果:['1963', '09', '18']
"""

请问
1.这段代码还能更简化吗?
2.还有其它方法生成随机年月日吗?

你们肿么肥四?生成2月31号咋办?直接加个随机天数不就好了?

import datetime
import random
a = datetime.datetime(1922,1,1)
b = datetime.datetime(2021,12,31)
k = random.randint(0,(b - a).days)
a = a + datetime.timedelta(days=k)
print(a)
import random

lst = []
lst.append(str(random.randint(1922, 2021)))
lst.append(str(random.randint(1, 12)))
lst.append(str(random.randint(1, 31)))
print(lst)