SetText на объекте не работает для календаря

Поэтому я использую следующую библиотеку Java: УммалькураКалендарь

Я использую java.text.SimpleDateFormat для анализа даты Уммалькуры.

Метод MainActivity onCreate взят из файла библиотеки README.md:

Locale en = Locale.ENGLISH;
UmmalquraCalendar uCal = new UmmalquraCalendar(en);

SimpleDateFormat dateFormat = new SimpleDateFormat("", en);
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
dateFormat.setCalendar(uCal);
uCal.set(Calendar.YEAR, 1420);
dateFormat.set2DigitYearStart(uCal.getTime());

Calendar cal = new UmmalquraCalendar(en);

dateFormat.applyPattern("d/M/y");
cal.get(Calendar.YEAR);
cal.getDisplayName(Calendar.MONTH, Calendar.LONG, en);
cal.get(Calendar.DAY_OF_MONTH);

Насколько я понимаю, cal — это объект, поэтому, чтобы отобразить это в TextView с помощью setText, мне нужно преобразовать его в строку, поэтому я добавил в свой код следующее:

String islamicDate = cal.toString();
layoutDate.setText(islamicDate);

ВЫХОД:

SetText на объекте не работает для календаря

Может кто-нибудь, пожалуйста, помогите мне понять, где я ошибаюсь?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
107
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы устанавливаете свой textview с помощью объекта отверстия, попробуйте следующее:

String year = String.valueOf(cal.get(Calendar.YEAR));
String month = String.valueOf(cal.getDisplayName(Calendar.MONTH, Calendar.LONG, en));
String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));
layoutDate.setText(year + "-" + month +"-" + day);

Другие вопросы по теме