Поэтому я использую следующую библиотеку 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);
ВЫХОД:
Может кто-нибудь, пожалуйста, помогите мне понять, где я ошибаюсь?
вы устанавливаете свой 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);