LeetCode 1507. 转变日期格式缩略图

给你一个字符串 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 位的天数。

1507. 转变日期格式 – 力扣(Leetcode)

LeetCode 1507. 转变日期格式插图
OpenCV步步精深-可心科创工作室

思路:

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
LeetCode 1507. 转变日期格式插图1
OpenCV步步精深-可心科创工作室

更多干货见 OpenCV步步精深

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注