1
我想获取在过去几周内添加的行。在两个日期之间获取'date_added'的行不起作用
这里我的实际代码:
private static Cursor makeRecentlyAddedSongsCursor(Context context) {
String[] sProjection = new String[] {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATE_ADDED};
String MIN_DATE = String.format("dd/MM/yyyy", new Date().getTime() - ((long) PreferenceUtility.getRecentlyAddedTimespan(context) * 7L * 24L * 60L * 60L * 1000L));
String CURRENT_DATE = String.format("dd/MM/yyyy", new Date().getTime());
String sSelection = MediaStore.Audio.Media.DATE_ADDED + Constants.Database.BETWEEN; //String BETWEEN = " BETWEEN ? AND ?";
String[] sSelectionArgs = {MIN_DATE, CURRENT_DATE};
return context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, sProjection, sSelection, sSelectionArgs, MediaStore.Audio.Media.DATE_ADDED + Constants.Database.SORT_DESCENDING);
}
误差必须在选择的说法,因为如果我离开它了,显示所有歌曲,正确排序。
我希望你能帮助我!
完全不 –
由于工作的确,在DATE_ADDED格式...这是一个漫长的。我已经更新了我的答案 –