¿Cuál sería la forma más sencilla de obtener el día actual de la semana en Android?
114
Utilice la Calendar
clase 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 hoy):
ACTUALIZACIÓN: java8
Resultado (para hoy):
fuente
o
Igual que en Java, nada particular de Android.
fuente
Java 8
datetime
API
lo hizo mucho más fácil:Te devolverá el nombre del día como
String
fuente
fuente
Si no desea usar la clase Calendar en absoluto, puede usar esta
es decir, el resultado es,
fuente
Aquí está mi enfoque simple para obtener el día actual
fuente
String[] days = {"?", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
int day = calendar.get(Calendar.DAY_OF_WEEK) - 1;
Al usar ambos métodos, le resulta fácil si no dura siete días, usa (número del día actual + 7-1)% 7, (número del día actual + 7-2)% 7 ..... hasta 6
fuente
puede usar ese código para Kotlin, que usará la clase de calendario de java a Kotlin
fuente
Como DAY_OF_WEEK en la clase GregorianCalender es un campo estático, puede acceder a él directamente como sigue.
fuente