MediaStoreからのビデオの撮影日はどこで取得できますか?私はMediaStoreから以下のフィールドを取得しました。MediaStoreのビデオの追加/変更/取得日を取得します
dateModified: 1477043336
dateTaken: 1477043336000
dateAdded: 1477043352
フォーマットされた日付 - -
MediaStore.Video.Media.DATE_MODIFIED
MediaStore.Video.Media.DATE_TAKEN
MediaStore.Video.Media.DATE_ADDED
これらのフィールドは、上品デフォルト値を返さ
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