对象上的SetText不适用于日历

时间:2019-05-27 03:54:55

标签: java android date

所以我正在使用以下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是一个对象,因此要使用TextViewsetText中显示此对象,我需要将其转换为字符串,因此在代码中添加了以下内容:

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

输出:

output

有人可以帮我了解我在哪里错了吗?

1 个答案:

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