Правильный текущий способ на Android получить текущий год в тайских цифрах? ⇐ Android
Правильный текущий способ на Android получить текущий год в тайских цифрах?
У меня ограниченный опыт работы с библиотеками Java и программированием для Android.
В Таиланде используются как западные (арабские), так и тайские цифры. 2023 = ๒๐๒๓
В Таиланде также используется как западный календарь, так и тайский буддийский календарь. 2023 = 2566.
Я знаю, как получить тайский языковой стандарт Locale.forLanguageTag("th-TH") и как получить версию, используя тайские цифры Locale.forLanguageTag("th-TH-u) -ну-тай")
Я знаю, что могу отформатировать всю дату различными способами, совместимыми с тайским языком, используя такой код:
val thaiNumberLocale = Locale.forLanguageTag("th-TH-u-nu-thai") val thaiDecimalStyle = DecimalStyle.of(thaiNumberLocale) val currentDateTime = LocalDateTime.now() val formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) val date = форматтер .withLocale(thaiNumberLocale) .withDecimalStyle(thaiDecimalStyle) .withChronology(ThaiBuddhistChronology.INSTANCE) .format(currentDateTime) Я знаю, что могу получить только день недели или месяц на тайском языке/тайском языке с помощью такого кода:
val dayOfWeekInThai = currentDateTime.dayOfWeek.getDisplayName(TextStyle.FULL, thaiLocale) val dayOfWeekInEnglish = currentDateTime.dayOfWeek.getDisplayName(TextStyle.FULL, Locale.ENGLISH) Но теперь мне не нужна целая форматированная строка даты. Я просто хочу год. Но я хочу иметь возможность получить его в тайских цифрах. Я не могу понять, как это сделать, используя API, связанные с показанным в коде.
Я понимаю, что могу конвертировать текст по одному символу, если понадобится. Но я предполагаю, что эта функция существует в API даты/времени и локали Java, и я просто не могу ее найти.
Пожалуйста, что мне не хватает?
У меня ограниченный опыт работы с библиотеками Java и программированием для Android.
В Таиланде используются как западные (арабские), так и тайские цифры. 2023 = ๒๐๒๓
В Таиланде также используется как западный календарь, так и тайский буддийский календарь. 2023 = 2566.
Я знаю, как получить тайский языковой стандарт Locale.forLanguageTag("th-TH") и как получить версию, используя тайские цифры Locale.forLanguageTag("th-TH-u) -ну-тай")
Я знаю, что могу отформатировать всю дату различными способами, совместимыми с тайским языком, используя такой код:
val thaiNumberLocale = Locale.forLanguageTag("th-TH-u-nu-thai") val thaiDecimalStyle = DecimalStyle.of(thaiNumberLocale) val currentDateTime = LocalDateTime.now() val formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) val date = форматтер .withLocale(thaiNumberLocale) .withDecimalStyle(thaiDecimalStyle) .withChronology(ThaiBuddhistChronology.INSTANCE) .format(currentDateTime) Я знаю, что могу получить только день недели или месяц на тайском языке/тайском языке с помощью такого кода:
val dayOfWeekInThai = currentDateTime.dayOfWeek.getDisplayName(TextStyle.FULL, thaiLocale) val dayOfWeekInEnglish = currentDateTime.dayOfWeek.getDisplayName(TextStyle.FULL, Locale.ENGLISH) Но теперь мне не нужна целая форматированная строка даты. Я просто хочу год. Но я хочу иметь возможность получить его в тайских цифрах. Я не могу понять, как это сделать, используя API, связанные с показанным в коде.
Я понимаю, что могу конвертировать текст по одному символу, если понадобится. Но я предполагаю, что эта функция существует в API даты/времени и локали Java, и я просто не могу ее найти.
Пожалуйста, что мне не хватает?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение