Użyj Calendar
klasy 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;
}
Wynik (na dziś):
AKTUALIZACJA: java8
Wynik (na dziś):
źródło
lub
Tak samo jak w Javie, nic szczególnego dla Androida.
źródło
Java 8
datetime
API
znacznie to ułatwiła:Zwróci Ci nazwę dnia jako
String
źródło
źródło
Jeśli w ogóle nie chcesz używać klasy kalendarza, możesz z tego skorzystać
tj. wynik jest,
źródło
Oto moje proste podejście do uzyskania aktualnego dnia
źródło
String[] days = {"?", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
int day = calendar.get(Calendar.DAY_OF_WEEK) - 1;
Korzystanie z obu metod jest łatwe, jeśli nie masz ostatnich siedmiu dni, z których korzystasz (currentdaynumber + 7-1)% 7, (currentdaynumber + 7-2)% 7 ..... do 6
źródło
możesz użyć tego kodu dla Kotlina, którego użyjesz klasy kalendarza z javy do Kotlina
źródło
Ponieważ DAY_OF_WEEK w klasie GregorianCalender jest polem statycznym, do którego masz dostęp bezpośrednio jako głupcy
źródło