Postarei novamente minha dúvida
Utilizo essa função para ordenar os meses do ano por extenso onde eu passo uma string com os meses “Jan” , “Dez”, “Fev” …:
public class MesComparador implements Comparator<String>{
//Fomatador de String para DAte
private SimpleDateFormat sdf = new SimpleDateFormat("MMM", new Locale ("pt","BR"));
public int compare(String mes1, String mes2){
int retorno = 0;
try {
Date d1 = sdf.parse(mes1);
System.out.print(d1);
Date d2 = sdf.parse(mes2);
retorno = d1.compareTo(d2);
// System.out.print(retorno);
} catch (Exception e){
e.printStackTrace();
}
return retorno;
}
}
Para ordenar pelo dia da semana por extenso utilizo essa, mas não está ordenando
public class DiaComparador implements Comparator<String>{
//Fomatador de String para DAte
private SimpleDateFormat sdf = new SimpleDateFormat("E", new Locale ("pt","BR"));
Locale local = new Locale("pt", "BR");
public int compare(String dia1, String dia2){
int retorno = 0;
try {
Date d1 = sdf.parse(dia1);
Date d2 = sdf.parse(dia2);
retorno = d1.compareTo(d2);
System.out.print("COMPARERETORNO="+retorno);
} catch (Exception e){
e.printStackTrace();
}
return retorno;
}
}
Algo errado na função?
