Quel serait le moyen le plus simple d'obtenir le jour de la semaine actuel dans Android?
114
Utilisez la Calendar
classe Java .
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK);
switch (day) {
case Calendar.SUNDAY:
// Current day is Sunday
break;
case Calendar.MONDAY:
// Current day is Monday
break;
case Calendar.TUESDAY:
// etc.
break;
}
Résultat (pour aujourd'hui):
MISE À JOUR: java8
Résultat (pour aujourd'hui):
la source
ou
Tout comme en Java, rien de particulier à Android.
la source
Java 8 a
datetime
API
rendu les choses beaucoup plus faciles:Vous renverra le nom du jour comme
String
la source
la source
Si vous ne souhaitez pas du tout utiliser la classe Calendar, vous pouvez utiliser ceci
c'est-à-dire que le résultat est,
la source
Voici mon approche simple pour obtenir le jour actuel
la source
String[] days = {"?", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
int day = calendar.get(Calendar.DAY_OF_WEEK) - 1;
En utilisant les deux méthodes, vous trouverez facile si vous ne durerez pas sept jours que vous utilisez (numéro du jour actuel + 7-1)% 7, (numéro du jour actuel + 7-2)% 7 ..... jusqu'à 6
la source
vous pouvez utiliser ce code pour Kotlin que vous utiliserez la classe de calendrier de java dans Kotlin
la source
Comme DAY_OF_WEEK dans la classe GregorianCalender est un champ statique, vous pouvez y accéder directement comme des imbéciles
la source