Convertit une chaîne de jour de la semaine (pas de date exacte)

Je reçois un String qui est un énoncé jour de la semaine, par exemple du lundi. Maintenant, je veux obtenir le nombre entier constant représentation de ce jour, qui est utilisé dans java.util.Calendar.

Dois-je vraiment faire if(day.equalsIgnoreCase("Monday")){...}else if(...){...} sur mon propre? Est-il soigné? Si je creuse le SimpleDateFormat et le mélanger avec le Calendar je produire presque autant de lignes que de taper le laid si-sinon-à-infitity statetment.

C'est en hurlant enum.
Astuce: Plutôt que de passer autour de ces chaînes pour les jours de la semaine, passer autour de java.time.DayOfWeek les objets pré-définis dans le protocole enum.

OriginalL'auteur Franz Kafka | 2013-08-14