¿Cuál es la forma más fácil de obtener el día actual de la semana en Android?

¿Cuál sería la forma más fácil de obtener el día actual de la semana en Android?

8 Solutions collect form web for “¿Cuál es la forma más fácil de obtener el día actual de la semana en Android?”

Utilice la clase de Android Calendar .

 Calendar calendar = Calendar.getInstance(); int day = calendar.get(Calendar.DAY_OF_WEEK); switch (day) { case Calendar.SUNDAY: // Current day is Sunday case Calendar.MONDAY: // Current day is Monday case Calendar.TUESDAY: // etc. } 
 Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); // 3 letter name form of the day System.out.println(new SimpleDateFormat("EE", Locale.ENGLISH).format(date.getTime())); // full name form of the day System.out.println(new SimpleDateFormat("EEEE", Locale.ENGLISH).format(date.getTime())); 

Resultado (para hoy):

 Sab
 sábado

ACTUALIZACIÓN: java8

 LocalDate date = LocalDate.now(); DayOfWeek dow = date.getDayOfWeek(); System.out.println("Enum = " + dow); String dayName = dow.getDisplayName(TextStyle.FULL, Locale.ENGLISH); System.out.println("FULL = " + dayName); dayName = dow.getDisplayName(TextStyle.FULL_STANDALONE, Locale.ENGLISH); System.out.println("FULL_STANDALONE = " + dayName); dayName = dow.getDisplayName(TextStyle.NARROW, Locale.ENGLISH); System.out.println("NARROW = " + dayName); dayName = dow.getDisplayName(TextStyle.NARROW_STANDALONE, Locale.ENGLISH); System.out.println("NARROW_STANDALONE = " + dayName); dayName = dow.getDisplayName(TextStyle.SHORT, Locale.ENGLISH); System.out.println("SHORT = " + dayName); dayName = dow.getDisplayName(TextStyle.SHORT_STANDALONE, Locale.ENGLISH); System.out.println("SHORT_STANDALONE = " + dayName); 

Resultado (para hoy):

 Enum = SATURDAY FULL = Saturday FULL_STANDALONE = Saturday NARROW = S NARROW_STANDALONE = 6 SHORT = Sat SHORT_STANDALONE = Sat 
 Calendar.getInstance().get(Calendar.DAY_OF_WEEK) 

o

 new GregorianCalendar().get(Calendar.DAY_OF_WEEK); 

Igual que en Java, nada especial para Android.

 public String weekdays[] = new DateFormatSymbols(Locale.ITALIAN).getWeekdays(); Calendar c = Calendar.getInstance(); Date date = new Date(); c.setTime(date); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); System.out.println(dayOfWeek); System.out.println(weekdays[dayOfWeek]); 

Si no desea utilizar la clase de Calendario en absoluto, puede utilizar esta

 String weekday_name = new SimpleDateFormat("EEEE", Locale.ENGLISH).format(System.currentTimeMillis()); 

Es decir, el resultado es,

 "Sunday" 

Usando ambos métodos te resultará fácil si no duras siete días usas (currentdaynumber + 7-1)% 7, (currentdaynumber + 7-2)% 7 ….. hasta 6

 public static String getDayName(int day){ switch(day){ case 0: return "Sunday"; case 1: return "Monday"; case 2: return "Tuesday"; case 3: return "Wednesday"; case 4: return "Thursday"; case 5: return "Friday"; case 6: return "Saturday"; } return "Worng Day"; } public static String getCurrentDay(){ SimpleDateFormat dayFormat = new SimpleDateFormat("EEEE", Locale.US); Calendar calendar = Calendar.getInstance(); return dayFormat.format(calendar.getTime()); } 

Aquí está mi enfoque simple para obtener el día actual

 public String getCurrentDay(){ String daysArray[] = {"Sunday","Monday","Tuesday", "Wednesday","Thursday","Friday", "Saturday"}; Calendar calendar = Calendar.getInstance(); int day = calendar.get(Calendar.DAY_OF_WEEK); return daysArray[day]; } 

Como DAY_OF_WEEK en la clase GregorianCalender es un campo estático, puedes acceder a él directamente como foolows

Int dayOfWeek = GregorianCalender.DAY_OF_WEEK;

  • Las sumas de comprobación MD5 de los archivos APK de Android difieren. ¿Por qué?
  • ¿Por qué el método onCreateOptionsMenu de Android devuelve super.onCreateOptionsMenu?
  • Persista HashMap en ORMLite
  • Android: configuración de un fondo en 4 vistas de imagen
  • Gradle Sync Falló - Android Studio 2.3.1
  • Vista previa de la pantalla completa con una relación de aspecto correcta
  • Leer WCF REST fecha de android
  • Cómo descomprimir un archivo 7zip en Android?
  • Ver la inyección de dependencia con la daga 2
  • Android: getContext (). GetContentResolver () a veces obtiene NullPointerException
  • Gradle: No se puede encontrar la variable de símbolo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.