我得到了自 SQLite 数据库以来的月份数组,现在我想在图表 aChartEngine 中看到带有长名称的月份。我该怎么办?
String sql = "SELECT strftime('%m',"+Table.DATE+") AS month";
Cursor c = db.rawQuery(sql, null);
int count = c.getCount();
String[] months= new String[count];
for(int i=0; i<count; i++) {
c.moveToNext();
months[i] = c.getString(0);
}
for(int i=0;i<months.length;i++){
multiRenderer.addXTextLabel(i+1, months[i]);
}
最佳答案
TimeZone timezone = TimeZone.getDefault();
Calendar calendar = new GregorianCalendar(timezone);
for(int i=0;i<months.length;i++){
int monthNumber=Integer.valueOf(months[i])-1;
calendar.set(2014, monthNumber, 1, 1, 1, 1);
String monthName=calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());
multiRenderer.addXTextLabel(i+1, monthName);
}
关于Android转换月份数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704339/