通过这个查询,我可以从数据库中得到一个数字格式的月份。这个月能用长格式吗?“‘MMMM”
private List<String> ottieniMesi(){
List<String> result1 = new LinkedList<String>();
SQLiteDatabase db = new DatabaseHelper(getActivity()).getReadableDatabase();
String sql = "SELECT DISTINCT strftime('%m',"+Table.DATE+") FROM "+Table.TABLE_NAME;
Cursor c = db.rawQuery(sql, null);
while (c.moveToNext()){
result1.add(c.getString(0));
}
db.close();
return result1;
}发布于 2014-06-17 14:09:23
不是的。sqlite日期和时间函数不支持这种转换。
考虑在应用程序代码中进行转换。
例如:
int monthNumber = ...; // the value from query
monthNumber--; // convert to 0-based for Calendar
Calendar c = Calendar.getInstance();
c.set(Calendar.MONTH, monthNumber);
String monthName = c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());https://stackoverflow.com/questions/24265965
复制相似问题