Locale e TimeZone

Amigos,

Tenho o seguinte trecho de código:

        TimeZone zone = TimeZone.getTimeZone("GMT-03:00");
        Locale locale = new Locale("pt", "BR");
        Calendar c = Calendar.getInstance(zone, locale);

        for (int i = 1; i <= 12; i++) {
            c.set(Calendar.MONTH, i - 1);
            System.out.println(new SimpleDateFormat("dd/MMM").format(c
                    .getTime()));
        }

porém os resultados obtidos na minha máquina e em um servidor de produção foram diferentes :frowning:

Minha máq:

22/Jan
22/Fev
22/Mar
22/Abr
22/Mai
22/Jun
22/Jul
22/Ago
22/Set
22/Out
22/Nov
22/Dez

Servidor:

22/Jan
22/Feb
22/Mar
22/Apr
22/May
22/Jun
22/Jul
22/Aug
22/Sep
22/Oct
22/Nov
22/Dec

Gostaria que os meses assumissem o padrão “português/Brasil” em ambas as máquinas, ou seja, [Jan, Fev. Mar, Abr…]. Alguém pode me passar o caminho das pedras??

Obrigado!

Você estava quase lá. O locale deve ser associado à formatação, não ao Calendar.
Veja o Javadoc.

SimpleDateFormat(String pattern, Locale locale)
Constructs a SimpleDateFormat using the given pattern and the default date format symbols for the given locale.

Putz… :oops:

Valew, funfou legal agora :stuck_out_tongue:

Abraço!!!