g1501_1600.s1507_reformat_date.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g1501_1600.s1507_reformat_date;
// #Easy #String #2022_04_08_Time_1_ms_(98.73%)_Space_42.5_MB_(46.87%)
import java.util.HashMap;
import java.util.Map;
public class Solution {
public String reformatDate(String date) {
StringBuilder sb = new StringBuilder();
Map map = new HashMap<>();
map.put("Jan", "01");
map.put("Feb", "02");
map.put("Mar", "03");
map.put("Apr", "04");
map.put("May", "05");
map.put("Jun", "06");
map.put("Jul", "07");
map.put("Aug", "08");
map.put("Sep", "09");
map.put("Oct", "10");
map.put("Nov", "11");
map.put("Dec", "12");
sb.append(date.substring(date.length() - 4));
sb.append('-');
sb.append(map.get(date.substring(date.length() - 8, date.length() - 5)));
sb.append('-');
if (Character.isDigit(date.charAt(1))) {
sb.append(date, 0, 2);
} else {
sb.append('0');
sb.append(date.charAt(0));
}
return sb.toString();
}
}