Sorry for my ignorance but i can't get the correct result comparing ( sort from the newer to older ) multiple date in different time zone.
i get date from an xml server in this format :
Example :
Wed, 27 May 2020 20:39:02 +0400
Wed, 27 May 2020 19:12:22 +0200
Wed, 27 May 2020 15:31:32 GMT
I tried many solution in internet but always wrong results, thank you for your help
I tried to compare them one by one
public boolean isEarlier(String date1,String date2){
DateFormat format = new SimpleDateFormat("EEEE, dd MMMM yyyy kk:mm:ss Z");
//final SimpleDateFormat formatter = new SimpleDateFormat("EEEE, dd MMMM yyyy kk:mm:ss Z");
//format.setTimeZone(TimeZone.getTimeZone("UTC"));
//Date date = formatter.parse(date1);
Date _date2 = null,_date1 = null;
try {
_date1 = format.parse(date1);
_date2 = format.parse(date2);
} catch (ParseException e) {
e.printStackTrace();
}
if (_date1.compareTo(_date2) <= 0) {
return true;
}
return false;
}
but always wrong results