Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Busquen una letra abreviatura de week day of a date en java

Por lo que sé, en Java puedo obtener días de la semana en modo normal (viernes) o corto (viernes). Pero, ¿hay alguna manera de obtener sólo la primera letra?

Pensé que puedo conseguir la primera letra usando "subcadena", pero no será correcta para todos los idiomas. Por ejemplo, los días de semana en español son: Lunes, Martes, Miércoles, Jueves, Viernes, Sábado y Domingo, y la primera letra para "Miércoles" es X en lugar de M para diferenciarla de "Martes".

  • Android RelativeLayout cambia de color onClick
  • Cómo obtener rápidamente el ancho y la altura de TextView utilizando Paint.getTextBounds ()?
  • Cómo recuperar el valor de un atributo que contiene dos puntos en el nombre del atributo utilizando xpath
  • Proveedor de seguridad de registro de Android
  • Diferencia entre Intent.ACTION_GET_CONTENT e Intent.ACTION_PICK
  • El método más simple para convertir Json a Xml
  • Personalización de las pestañas de ActionBar en Android 4
  • Android SQLiteException "no such table" durante la compilación: tabla INSERT INTO
  • 5 Solutions collect form web for “Busquen una letra abreviatura de week day of a date en java”

    En Android puedes usar SimpleDateFormat con "EEEEE". En el siguiente ejemplo puedes verlo.

    SimpleDateFormat formatLetterDay = new SimpleDateFormat("EEEEE",Locale.getDefault()); String letter = formatLetterDay.format(new Date()); 

    Como se mencionó anteriormente no hay soporte estándar de Java para esto. Sin embargo, la utilización de la cadena de formato "EEEEE" no garantiza su funcionamiento en todos los dispositivos Android. El siguiente código garantiza su funcionamiento en cualquier dispositivo:

     public String firstLetterOfDayOfTheWeek(Date date) { Locale locale = Locale.getDefault(); DateFormat weekdayNameFormat = new SimpleDateFormat("EEE", locale); String weekday = weekdayNameFormat.format(date); return weekday.charAt(0)+""; } 

    No hay soporte estándar de API de Java para hacer eso.

    Parte de la razón es que muchos (tal vez incluso la mayoría) de los idiomas no tienen convencionales únicas abreviaturas de un día de la semana. En inglés no hay, por ejemplo (MTWTFSS).

    Una opción (hipotética) de formateo que no funciona 1 en muchos / la mayoría de las localidades sería un impedimento para la internacionalización en lugar de una ayuda.


    1 – Quiero decir esto en el sentido humano. Podrías inventar una convención, pero la gente no entendía lo que significaban las abreviaturas.

    Me doy cuenta de que el OP estaba pidiendo normas a través de lenguas, y esto no lo aborda. Pero hay / era un estándar para el uso de un solo carácter Día de la semana abreviatura.

    De regreso en días de mainframe, era común usar una abreviatura de 1 carácter para el Día de la semana, ya sea para almacenar el día de la semana en un campo de caracteres (para ahorrar un espacio precioso) o para un encabezado de informe para una columna de un solo carácter. El "estándar" era utilizar MTWRFSU, donde R era para el jueves, y U para el domingo.

    No pude encontrar ninguna referencia definitiva a esto (por lo que he citado "estándar", pero aquí hay un par de ejemplos: http://eventguide.com/topics/one_digit_day_abbreviations.html http: //www.registrar.ucla. Edu / soc / definitions.htm # Anchor-Days-3800

    Creo que no hay función java directa para obtener la primera letra y ninguna forma estándar de hacerlo.

    Puede consultar este enlace para obtener la primera letra del día de la cadena utilizando el método substring () java

    Dada una cadena en Java, solo toma las primeras letras X

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.