diff --git a/src/main/java/net/atomique/ksar/AllParser.java b/src/main/java/net/atomique/ksar/AllParser.java index 85fc72db..6c9bab1a 100644 --- a/src/main/java/net/atomique/ksar/AllParser.java +++ b/src/main/java/net/atomique/ksar/AllParser.java @@ -25,13 +25,16 @@ public abstract class AllParser { { put("^\\d{8}$", "yyyyMMdd"); put("^\\d{1,2}-\\d{1,2}-\\d{4}$", "dd-MM-yyyy"); - put("^\\d{4}-\\d{1,2}-\\d{1,2}$", "yyyy-MM-dd"); - put("^\\d{1,2}/\\d{1,2}/\\d{4}$", "MM/dd/yyyy"); put("^\\d{4}/\\d{1,2}/\\d{1,2}$", "yyyy/MM/dd"); + put("^\\d{4}-\\d{1,2}-\\d{1,2}$", "yyyy-MM-dd"); put("^\\d{1,2}\\s[a-z]{3}\\s\\d{4}$", "dd MMM yyyy"); put("^\\d{1,2}\\s[a-z]{4,}\\s\\d{4}$", "dd MMMM yyyy"); put("^\\d{1,2}-\\d{1,2}-\\d{2}$", "dd-MM-yy"); - put("^\\d{1,2}/\\d{1,2}/\\d{2}$", "MM/dd/yy"); + //try to catch "London's" issue + put("^(0[1-9]|[1-9][1-2]*)/\\d{1,2}/\\d{2}$", "MM/dd/yy"); + put("^\\d{1,2}/(0[1-9]|[1-9][1-2]*)/\\d{2}$", "dd/MM/yy"); + put("^(0[1-9]|[1-9][1-2]*)/\\d{1,2}/\\d{4}$", "MM/dd/yyyy"); + put("^\\d{1,2}/(0[1-9]|[1-9][1-2]*)/\\d{4}$", "dd/MM/yyyy"); } };