所以我正在使用以下Java库:UmmalquraCalendar
我正在使用java.text.SimpleDateFormat
来解析Ummalqura日期。
从库onCreate
文件获取的MainActivity 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);
输出:
有人可以帮我了解我在哪里错了吗?
答案 0 :(得分:0)
您正在使用孔对象设置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);