【发布时间】:2014-06-18 20:16:04
【问题描述】:
通过这个查询,我选择了数据库中的月份。光标返回确切的月份,但是当我进行转换以显示全名时,下个月出现。例如,光标返回 6,而不是方法返回 getDisplayName July。
SQLiteDatabase db = new DatabaseHelper(getActivity()).getReadableDatabase();
String sql = "SELECT DISTINCT strftime('%m',"+Table.DATA+") FROM "+Table.TABLE_NAME;
Cursor c = db.rawQuery(sql, null);
while (c.moveToNext()){
int monthNumero = (c.getInt(0));
Calendar ca = Calendar.getInstance();
ca.set(Calendar.MONTH, monthNumero);
String monthName = ca.getDisplayName
(Calendar.MONTH, Calendar.LONG, Locale.getDefault()).toUpperCase();
result1.add(monthName);
}
db.close();
【问题讨论】:
标签: java android sqlite date calendar