Получите одну букву аббревиатуры от недельного дня даты в java

Насколько я знаю, на Java я могу получить будние дни в нормальном (пятница) или коротком режиме (Fri). Но есть ли способ получить только первую букву?

Я думал, что могу получить первое письмо, используя «подстроку», но это будет неверно для всех языков. Например, испанские будни: Lunes, Martes, Miércoles, Jueves, Viernes, Sábado и Domingo, а первое письмо для «Miércoles» – это X вместо M, чтобы разделить его с «Martes».

В Android вы можете использовать SimpleDateFormat с «EEEEE». В следующем примере вы можете это увидеть.

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

Как уже упоминалось выше, для этого нет стандартной поддержки Java. Однако использование строки форматирования «EEEEE» не гарантируется для работы на всех устройствах Android. На любом устройстве гарантированно работает следующий код:

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

Для этого нет стандартной поддержки Java API.

Отчасти причина в том, что многие (возможно, даже самые) языки не имеют обычных уникальных однобуквенных сокращений в будние дни. На английском языке, например, нет (MTWTFSS).

Вариант форматирования (гипотетический), который не работает 1 во многих / большинстве мест, будет препятствием для интернационализации, а не помощи.


1 – Я имею в виду это в человеческом смысле. Вы могли бы выдумать конвенцию, но люди не понимали, что означают сокращения.

Я понимаю, что ОП просил стандарты на разных языках, и это не затрагивает его. Но есть / был стандарт для использования аббревиатуры Day of Week с одиночным символом.

В дни мэйнфрейма использование аббревиатуры с 1 символом для «Дня недели» было распространено либо для хранения дня недели в поле с 1 символом (для экономии драгоценного пространства), либо для заголовка отчета для столбца с одним символом. «Стандартом» было использование MTWRFSU, где R было в четверг, и U для воскресенья.

Я не мог найти окончательных ссылок на это (именно поэтому я процитировал «стандарт», но вот несколько примеров: http://eventguide.com/topics/one_digit_day_abbreviations.html http: //www.registrar.ucla. Edu / SOC / definitions.htm # Якорь-Days-3800

Я думаю, что нет прямой функции java для получения первой буквы и стандартного способа сделать это.

Вы можете обратиться к этой ссылке, чтобы получить первую букву дня строки, используя метод substring () java

Учитывая строку на Java, просто возьмите первые буквы X