Ordenar por dia da Semana em Crosstab Ireports

Tenho um relatorio crosstab ireports por dia da semana e mes + ou - assim

  JAN FEV MAR ABR....

ter
sex
qua
sab
qui

o mes consegui ordenar utilizando essa classe:

public int compare(String mes1, String mes2){
        int retorno = 0;
                try {
                    Date d1 = sdf.parse(mes1);
                    Date d2 = sdf.parse(mes2);
                    retorno = d1.compareTo(d2);
                    
                } catch (Exception e){
                    e.printStackTrace();
                }
                return retorno;
    }

mas não consigo ordenar os dias da semana com essa classe:

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);
                    
                } catch (Exception e){
                    e.printStackTrace();
                }
                return retorno;
    }

Alguma idéia?