Try this
In MyTripCorporateBookingApprovals Class
public class MyTripCorporateBookingApprovals implements
Comparator<MyTripCorporateBookingApprovals>,
Comparable<MyTripCorporateBookingApprovals> {
}
@Override
public int compare(MyTripCorporateBookingApprovals lhs,
MyTripCorporateBookingApprovals rhs) {
try {
return new SimpleDateFormat("yyyy-MM-dd").parse(lhs.getJourneyDate())
.compareTo(
new SimpleDateFormat("yyyy-MM-dd").parse(rhs
.getJourneyDate()));
} catch (ParseException e) {
e.printStackTrace();
return -1;
}
}
@Override
public int compareTo(MyTripCorporateBookingApprovals another) {
try {
return new SimpleDateFormat("yyyy-MM-dd")
.parse(this.getJourneyDate()).compareTo(
new SimpleDateFormat("yyyy-MM-dd").parse(another
.getJourneyDate()));
} catch (ParseException e) {
e.printStackTrace();
return -1;
}
}
in main Class from where you have to use this
Collections.sort(tripParseData.getCoroprateBookingDetails());