Use a 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;
}
Resultado (para hoje):
ATUALIZAÇÃO: java8
Resultado (para hoje):
fonte
ou
Da mesma forma que em Java, nada específico para Android.
fonte
Java 8
datetime
API
tornou tudo muito mais fácil:Irá retornar o nome do dia como
String
fonte
fonte
Se você não quiser usar a classe do Agenda, você pode usar este
ou seja, o resultado é,
fonte
Aqui está minha abordagem simples para obter o dia atual
fonte
String[] days = {"?", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
int day = calendar.get(Calendar.DAY_OF_WEEK) - 1;
Usando os dois métodos, você achará fácil se não usar os últimos sete dias (número do dia atual + 7-1)% 7, (número do dia atual + 7-2)% 7 ..... até 6
fonte
você pode usar esse código para Kotlin, que usará a classe de calendário de java para Kotlin
fonte
Como DAY_OF_WEEK na classe GregorianCalender é um campo estático, você pode acessá-lo diretamente como tolo
fonte