2013-05-05 2 views

Répondre

1

Comme par other questions, vous n'avez pas besoin SimpleDateFormat à obtenir le jour numérique de la semaine - qui est fourni par le calendrier directement via le champ DAY_OF_WEEK (qui va de 1 à 7, où 1 est dimanche et 7 est samedi):

Calendar today = Calendar.getInstance(); 
int dayOfWeek = today.get(Calendar.DAY_OF_WEEK); 
// Day of Week is a number between 1 and 7 where 1 is Sunday. 
int dayOfWeekMondayFirst = (dayOfWeek + 5) % 7 + 1; 
+0

Je veux obtenir le numéro « 1 » au lieu de lundi par exemple – metemet06

+0

@ metemet06 - J'ai mis à jour ma réponse pour donner le jour numérique de la semaine, plutôt que le texte. Notez que la valeur par défaut est Sunday as 1, plutôt que Monday. J'ai inclus la traduction à lundi = 1 aussi. – ianhanniballake

+0

Merci, ça m'a vraiment aidé. Je regardais juste dans SimpleDateFormat – metemet06

Questions connexes