Tengo fecha de cadena 18-2-2012, a partir de esto cómo obtener el nombre del día actual, es decir, hoy es "sábado" de esta manera. para la fecha de mañana 19-2-2012 y el nombre del día es "Domingo".¿Cómo obtener el nombre del día actual usando una fecha particular en Android?
Respuesta
Usa los formatos de fecha de Java.
SimpleDateFormat inFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = inFormat.parse(input);
SimpleDateFormat outFormat = new SimpleDateFormat("EEEE");
String goal = outFormat.format(date);
Puede utilizar Calendario
Calendar calendar = Calendar.getInstance();
calendar.setTime(date_your_want_to_know);
String[] days = new String[] { "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" }
String day = days[calendar.get(Calendar.DAY_OF_WEEK)];
int dayOfWeek=bday.get(Calendar.DAY_OF_WEEK); // Returns 3, for Tuesday!
para más detalles visite aquí .... http://mobile.tutsplus.com/tutorials/android/java_android_date-and-time/
Primera convertir la cadena de fecha a una fecha con SimpleDateFormat
.
Luego haga una instancia de Calendar
a partir de esa fecha.
Finalmente, recupere el día de la semana del Calendar
usando el get(Calendar.DAY_OF_WEEK)
. Esto le dará un número entero entre 1 a 7 que representa el día de la semana. Puede asignarlo a una matriz de cadenas para obtener los días.
Sólo tiene que utilizar una sola línea de código:
android.text.format.DateFormat.format("EEEE", date);
Este es el mejor enfoque en mi opinión. Hace exactamente lo que el autor de la pregunta solicitó y es una sola línea. – Forke
En respuesta @ de Vivek añadir "-1" en calendar.get(Calendar.DAY_OF_WEEK)
, ya que devuelve números del 1 al 7, pero el arreglo de cuerdas está indexado de 0 a 6.
calendar.setTime(date_your_want_to_know);
String[] days = new String[] { "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" }
String day = days[calendar.get(Calendar.DAY_OF_WEEK)-1];
El siguiente método devolverá el día pasando la fecha en formato de Cadena. null se devuelve si se produce una excepción.
private String getDay(String date_in_string_format){
DateFormat df = DateFormat.getDateInstance();
Date date;
try {
date = df.parse(date_in_string_format);
} catch (Exception e) {
Log.e("Error:","Exception " + e);
return null;
}
return new SimpleDateFormat("EEEE").format(date);
}
Espero que ayude.
- 1. ¿Cómo obtener el nombre del día de una fecha seleccionada?
- 2. Cómo obtener el día de una fecha en particular usando JavaScript
- 3. ¿Cómo encontrar el nombre del día?
- 4. Obteniendo el día del día actual en PHP
- 5. ¿Cómo obtener el nombre del día de la semana a partir de una fecha?
- 6. ¿Cómo obtener la fecha actual usando jquery?
- 7. Obtener el objeto de fecha para el primer/último día del año actual
- 8. ¿Cómo obtener el nombre del día del objeto java sql.Timestamp?
- 9. Cómo encontrar el día de una Fecha
- 10. ¿Cómo encontrar el día actual del año en PHP?
- 11. Cómo obtener el día hábil anterior en una semana con el día hábil actual utilizando el servidor sql
- 12. PHP Obtener el nombre del directorio actual
- 13. Obtener el nombre del método actual
- 14. ¿Cómo puedo obtener el nombre del directorio actual en Javascript?
- 15. ¿Cómo obtener el nombre del módulo actual en Haskell
- 16. NSDate devuelve una fecha incorrecta el primer día del mes
- 17. ¿Cómo obtener el nombre actual del proceso en Linux?
- 18. ¿Cómo obtener el nombre del método actual en Delphi 7?
- 19. Cómo obtener el nombre del tema actual en Magento
- 20. android, cómo obtener el nombre del paquete?
- 21. agregar día a la fecha actual
- 22. Android: ¿Cómo obtener el ID del recurso del tema actual?
- 23. ¿Forma fácil de obtener el número del día del trimestre actual?
- 24. Obtener el nombre del método actual que se está ejecutando
- 25. ¿Cómo obtener el día del año en ruby?
- 26. cómo obtener el día del mes en javascript
- 27. JavaScript - Cómo obtener el nombre del usuario actual
- 28. ¿Cómo establecer el color del día actual en FullCalendar?
- 29. ¿Cómo obtener el nombre de nodo primario del nodo actual?
- 30. Obtiene Objeto de tiempo al inicio del día en una zona horaria particular
de esta manera nunca verás DOMINGO ... – dit
Cadena [] días = nueva Cadena [] {"", "DOMINGO", "LUNES", "MARTES", "MIÉRCOLES", "JUEVES", "VIERNES" , "SÁBADO"} –