A nova API de datas do Java recomenda o uso de Enums, como Month e DayOfWeek, em vez de constantes numéricas (ex: Calendar).

Vantagem: código mais legível e seguro.

LocalDate.of(2014, Month.DECEMBER, 25); // mais legível que usar número

Os Enums também possuem métodos úteis:

  • firstMonthOfQuarter() — primeiro mês do trimestre.

  • plus(n) e minus(n) — avançar ou retroceder meses.

  • getDisplayName(estilo, locale) — formata o nome do mês.

Month.DECEMBER.getDisplayName(TextStyle.FULL, new Locale("pt")); // Dezembro
Month.DECEMBER.getDisplayName(TextStyle.SHORT, new Locale("pt")); // Dez

Outro Enum importante é o DayOfWeek, usado para representar os dias da semana de forma clara, evitando números "mágicos" no código.

Exemplos: ExemploEnuns.java