У вас уже есть формат даты, используйте его с SimpleDateFormat
, а затем compare созданных Date
объектов.
See demo here. Пример кода:
public static void main(String[] args) Exception {
String date1 = "05.02.2013, 13:38:14";
String date2 = "05.02.2013, 09:38:14";
System.out.println(getOlder(date1, date2)); // 05.02.2013, 13:38:14
System.out.println(getOlder(date2, date1)); // 05.02.2013, 13:38:14
}
public static String getOlder(String one, String two) throws ParseException {
Date dateOne = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss").parse(one);
Date dateTwo = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss").parse(two);
if (dateOne.compareTo(dateTwo) > -1) {
return one; // or return dateOne;
}
return two; // or return dateTwo;
}
Конечно, метод выше возвращает старую строку даты введенную. Вы можете изменить его (см. Комментарии), чтобы вместо этого вернуть объект Date
.
Что вы пробовали? Используйте simpleFormatDate и проанализируйте его на сегодняшний день, а затем сравните их с compareTo – nachokk
. Проверьте http://stackoverflow.com/questions/9872419/converting-string-to-date-using-simpledateformat – user1759572