Was wäre der einfachste Weg, um den aktuellen Wochentag in Android zu erhalten?
114
Verwenden Sie die Java- Calendar
Klasse.
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;
}
Ergebnis (für heute):
UPDATE: java8
Ergebnis (für heute):
quelle
oder
Genau wie in Java, nichts Besonderes für Android.
quelle
Java 8
datetime
API
hat es so viel einfacher gemacht:Gibt Ihnen den Namen des Tages als zurück
String
quelle
quelle
Wenn Sie die Kalenderklasse überhaupt nicht verwenden möchten, können Sie diese verwenden
dh das Ergebnis ist,
quelle
Hier ist mein einfacher Ansatz, um den aktuellen Tag zu erhalten
quelle
String[] days = {"?", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
int day = calendar.get(Calendar.DAY_OF_WEEK) - 1;
Mit beiden Methoden fällt es Ihnen leicht, wenn Sie nicht sieben Tage dauern (aktuelle Tagesnummer + 7-1)% 7, (aktuelle Tagesnummer + 7-2)% 7 ..... bis zu 6
quelle
Sie können diesen Code für Kotlin verwenden, für den Sie die Kalenderklasse von Java in Kotlin verwenden
quelle
Da DAY_OF_WEEK in der GregorianCalender- Klasse ein statisches Feld ist, können Sie direkt als Narren darauf zugreifen
quelle