Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6.  
  7. public class Umang {
  8.  
  9.     public static void main(String[] args) {
  10.         String x = "1st Mar 1984";
  11.         String[] arr = {"1st Mar 1984", "2nd Feb 2013", "4th Apr 1990"};
  12.         List<String> dates = Arrays.asList(arr);
  13.         List<String> outPutDates = reformatDate(dates);
  14.         for (String s : outPutDates) {
  15.             System.out.println(s);
  16.         }
  17.     }
  18.  
  19.     public static List<String> reformatDate(List<String> dates) {
  20.         // Write your code here
  21.         ArrayList<String> ans = new ArrayList<>();
  22.         for (int i = 0; i < dates.size(); i++) {
  23.             String dt = "";
  24.             String[] part = dates.get(i).split(" ");
  25.             dt += part[2] + "-";
  26.             dt += getMonth(part[1]);
  27.             dt += "-";
  28.             dt += part[0].substring(0, part[0].length() - 2).length() < 2 ? "0" + part[0].substring(0, part[0].length() - 2) : part[0].substring(0, part[0].length() - 2);
  29.             ans.add(dt);
  30.         }
  31.         return ans;
  32.     }
  33.  
  34.     public static String getMonth(String mon) {
  35.         switch (mon.toLowerCase()) {
  36.             case "jan":
  37.                 return "01";
  38.             case "feb":
  39.                 return "02";
  40.             case "mar":
  41.                 return "03";
  42.             case "apr":
  43.                 return "04";
  44.             case "may":
  45.                 return "05";
  46.             case "jun":
  47.                 return "06";
  48.             case "jul":
  49.                 return "07";
  50.             case "aug":
  51.                 return "08";
  52.             case "sep":
  53.                 return "09";
  54.             case "oct":
  55.                 return "10";
  56.             case "nov":
  57.                 return "11";
  58.             case "dec":
  59.                 return "12";
  60.             default:
  61.                 return "";
  62.         }
  63.  
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement