给你一个字符串 date
,它的格式为 Day Month Year
,其中:
Day
是集合{"1st", "2nd", "3rd", "4th", ..., "30th", "31st"}
中的一个元素。Month
是集合{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}
中的一个元素。Year
的范围在 [1900, 2100]
之间。
请你将字符串转变为 YYYY-MM-DD
的格式,其中:
YYYY
表示 4 位的年份。MM
表示 2 位的月份。DD
表示 2 位的天数。

思路:
Day取数字,Month取对应月份,年直接拿出来,拼接上就行了。
python3实现:
class Solution:
def reformatDate(self, date: str) -> str:
# Day取数字,Month取对应月份,年直接拿出来,拼接上就行了。
M_dic = {"Jan":"01", "Feb":"02", "Mar":"03", "Apr":"04", "May":"05", "Jun":"06", "Jul":"07", "Aug":"08", "Sep":"09", "Oct":"10", "Nov":"11", "Dec":"12"}
split_date = date.split(" ")
year = str(split_date[2])
month = M_dic[split_date[1]]
day = "".join(list(filter(str.isdigit, split_date[0])))
if len(day) == 1:
day = "0" + day
result = year + "-" + month + "-" + day
return result
