¿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;

  • ¿Cómo aceptar cadenas aproximadamente correctas como correctas, al comparar?
  • BroadcastReceiver para ACTION_MEDIA_BUTTON no funciona
  • Android Color de progreso de Seekbar en tiempo de ejecución
  • ¿Alternativa al patrón observable?
  • Mostrar fotos se queda sin memoria
  • Intenta volver a abrir un objeto ya cerrado: SQLiteDatabase
  • ¿Cómo podemos crear un gráfico de las dependencias de Dagger 2?
  • pase simple java array a primitivo c-array swig
  • Extensión nativa de Adobe AIR 3.1 para Android - contexto de extensión nulo en actionscript
  • El ejemplo de Android openGL da una pantalla en blanco
  • RDP a través de Bluetooth
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.