-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathReformat_Date_1507.java
42 lines (35 loc) · 1.01 KB
/
Reformat_Date_1507.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package leetcode;
class Solution1507 {
private static String[] mon = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec" };
public String reformatDate(String date) {
String[] dateSplitted = date.split("\s");
return dateSplitted[2] + "-" + giveMonth(dateSplitted[1]) + "-" + extractDay(dateSplitted[0]);
}
public String extractDay(String day) {
day = day.substring(0, day.length() - 2);
return day.length() == 2 ? day : "0" + day;
}
public String giveMonth(String month) {
String ans = "";
for (int i = 0; i < mon.length; i++) {
if (month.equals(mon[i])) {
ans = Integer.toString(i + 1);
break;
}
}
if (ans.length() != 2) {
return "0" + ans;
}
return ans;
}
}
public class Reformat_Date_1507 {
public static void main(String[] args) {
String date = "26th May 1960";
Solution1507 ns = new Solution1507();
System.out.println(ns.reformatDate(date));
// System.out.println(ns.extractDay("21st"));
// System.out.println(ns.giveMonth("Jan"));
}
}