SetText для объекта не работает для календаря - PullRequest
0 голосов
/ 27 мая 2019

Поэтому я использую следующую библиотеку Java: UmmalquraCalendar

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

MainActivity onCreate метод взят избиблиотека README.md file:

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);

ВЫХОД:

output

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

1 Ответ

0 голосов
/ 27 мая 2019

Вы устанавливаете 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...