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".

  • ¿Es posible especificar valores de gravedad múltiples en el elemento spinner custom_style.xml?
  • Android Image Dialog / Popup mismo tamaño que la imagen y sin frontera
  • Error del compilador JACK de Android después de la actualización a la última biblioteca de soporte
  • Android SDK Build Tool Varias versiones
  • Cómo persistir el permiso en android API 19 (KitKat)?
  • ¿Cómo puedo implementar Pinning del certificado SSL mientras uso React Native
  • Guardar el estado de MapFragment (Maps v2) en Android
  • Android Porcentaje Altura de diseño
  • Menú círculo Android como notas de captura
  • ¿Qué teléfonos Android tienen tamaños de pantalla grande
  • ¿Cómo crear un enlace para todos los dispositivos móviles que abre google maps con una ruta que empieza en la ubicación actual, destinando un lugar determinado?
  • Vibración de Edittext en android
  • 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.