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格式...這是一個漫長的。我已經更新了我的答案 –