從哪裏獲取MediaStore視頻的拍攝日期?我從MediaStore獲得以下字段。從MediaStore獲取視頻的添加/修改/拍攝日期
MediaStore.Video.Media.DATE_MODIFIED
MediaStore.Video.Media.DATE_TAKEN
MediaStore.Video.Media.DATE_ADDED
這些領域返回得體的默認值 -
dateModified: 1477043336
dateTaken: 1477043336000
dateAdded: 1477043352
格式的日期 -
dateModified: 01/01/1970
dateTaken: 01/01/1970
dateAdded: 01/01/1970
我雙重檢查股票庫>隨機視頻文件,我看到了正確的日期。我查看了MediaStore中的視頻列,但沒有看到其他列的日期正確。
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = dateFormat.format(new Date(row.getColumnIndex(MediaStore.Video.Media.DATE_MODIFIED)));
String dateModified = dateFormat.format(new Date(row.getColumnIndex(MediaStore.Video.Media.DATE_MODIFIED)));
String dateTaken = dateFormat.format(new Date(row.getColumnIndex(MediaStore.Video.Media.DATE_TAKEN) * 1000L));
String dateAdded = dateFormat.format(new Date(row.getColumnIndex(MediaStore.Video.Media.DATE_ADDED) * 1000L));
Log.d(TAG, "dateModified: "+dateModified);
Log.d(TAG, "dateTaken: "+dateTaken);
Log.d(TAG, "dateAdded: "+dateAdded);
Log.d(TAG, "dateModified: "+row.getString(row.getColumnIndex(MediaStore.Video.Media.DATE_MODIFIED)));
Log.d(TAG, "dateTaken: "+row.getString(row.getColumnIndex(MediaStore.Video.Media.DATE_TAKEN)));
Log.d(TAG, "dateAdded: "+row.getString(row.getColumnIndex(MediaStore.Video.Media.DATE_ADDED)));
您是否在查詢中請求這些列?如果您查看純數字值(而不是試圖將它們格式化爲日期),您看到了什麼值? – CommonsWare
是的,我在MediaStore的原始數據後添加了最初的帖子。 – Meep