/* package whatever; // don't place package name! */
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
// arguments are passed using the text field below this editor
public static void main
(String[] args
) {
String[]strs
= {"1st-May-2013",
"10th-Jun-2002",
"2nd-Apr-1996"};
LocalDate d = ordinalStringToDate(str);
}
}
private static LocalDate ordinalStringToDate
(String str
){ return LocalDate.parse(str.replaceAll("(st|nd|rd|th)", ""), DateTimeFormatter.ofPattern("d-MMM-yyyy"));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwppbXBvcnQgamF2YS50aW1lLkxvY2FsRGF0ZTsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCSAvLyBhcmd1bWVudHMgYXJlIHBhc3NlZCB1c2luZyB0aGUgdGV4dCBmaWVsZCBiZWxvdyB0aGlzIGVkaXRvcgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgewogICAgU3RyaW5nW11zdHJzID0geyIxc3QtTWF5LTIwMTMiLCAiMTB0aC1KdW4tMjAwMiIsICIybmQtQXByLTE5OTYifTsKICAgCiAgICAgIGZvcihTdHJpbmcgc3RyIDogc3Rycyl7CiAgICAgICAgTG9jYWxEYXRlIGQgPSBvcmRpbmFsU3RyaW5nVG9EYXRlKHN0cik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGQpOwogICAgfQogIH0KICAgIHByaXZhdGUgc3RhdGljIExvY2FsRGF0ZSBvcmRpbmFsU3RyaW5nVG9EYXRlKFN0cmluZyBzdHIpewogICAgICByZXR1cm4gTG9jYWxEYXRlLnBhcnNlKHN0ci5yZXBsYWNlQWxsKCIoc3R8bmR8cmR8dGgpIiwgIiIpLCBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oImQtTU1NLXl5eXkiKSk7CiAgICB9Cn0=