Android转换月份数组

标签 android sqlite date achartengine

我得到了自 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/

相关文章:

android - 如何在 android list 中声明 2 个搜索 Activity

SQLite 架构信息元数据

android - 带有 AlphabetIndexer 的 gridview

android - 无法显示自定义 ActionProvider 的子菜单

Android 接口(interface)与以太网连接

mysql - 如何判断我的数据库是 SQLite 2 还是 3?

android - 从 sqlite 数据库中检索特定的表项

javascript - 将日期对象存储到数组

javascript - 如何计算两个日期之间的秒数?

javascript - 为什么 new Date(dateString) 在具有完全相同输入的不同设备上返回两个不同的日期?