Сравниваете ли вы значения, чтобы определить, предшествует ли одна дата другой, или для сортировки?Если вы, вы можете столкнуться с какой-то ошибкой порядка сортировки из-за лексикографической сортировки.
String s = "12-11-2001";
String s2 = "13-11-2000";
int i = s.compareTo(s2);
System.out.println(i);
выходное значение равно -1, где оно должно быть 1, так как s2 как DATE предшествует s,но s2 лексикографически после s при сортировке в порядке возрастания.
Может оказаться более целесообразным преобразовать строковую дату в объект Date, а затем использовать before () или after ().