leetcode之转变日期格式
序本文主要记录一下leetcode之转变日期格式
文章插图
题目给你一个字符串 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 位的天数 。 示例 1:输入:date = "20th Oct 2052"输出:"2052-10-20"示例 2:输入:date = "6th Jun 1933"输出:"1933-06-06"示例 3:输入:date = "26th May 1960"输出:"1960-05-26"提示:给定日期保证是合法的 , 所以不需要处理异常输入 。 来源:力扣(LeetCode)链接:著作权归领扣网络所有 。 商业转载请联系官方授权 , 非商业转载请注明出处 。 题解【leetcode之转变日期格式】class Solution {Map monthMap = new HashMap<>(){{put("Jan", "01");put("Feb", "02");put("Mar", "03");put("Apr", "04");put("May", "05");put("Jun", "06");put("Jul", "07");put("Aug", "08");put("Sep", "09");put("Oct", "10");put("Nov", "11");put("Dec", "12");}};public String reformatDate(String date) {String[] dates = date.split(" ");String month = monthMap.get(dates[1]);String year = dates[2];String day = dates[0].substring(0,dates[0].length()-2);if (day.length() == 1) {day = "0"+ day;}return year+"-"+month+"-"+day;}}小结这里使用HashMap来映射英文的month , 然后针对日期移除后缀 , 最后针对天不足两位的往前补零 , 最后拼接为指定的格式 。
doc
- [转变日期格式(/)
- 纠结|硬杠红米Note9Pro?iQOO Z1跌至1575,对比之后纠结了!
- 王兴称美团优选目前重点是建设核心能力;苏宁旗下云网万店融资60亿元;阿里小米拟增资居然之家|8点1氪 | 美团
- 长安|长安傍上华为这个大腿,市值暴涨500亿!可见华为影响力之大?
- 巅峰|realme巅峰之作:120Hz+陶瓷机身+5000mAh 做到了颜值与性能并存
- 蛋壳公寓|官媒发声:绝不能让“割韭菜者”一跑了之!
- 看过明年的iPhone之后,现在下手的都哭了
- 直播销售员|石家庄桥西区插上“互联网+”智慧发展之翼
- 精英|业务流程图怎么绘制?销售精英的经验之谈
- 砍单|iPhone12之后,拼多多又将iPhone12Pro拉下水
- 报名啦!宿迁开展第五届“十大科技之星”评选
