这个问题困扰我很久了!今天再试试!
https://stackoverflow.com/questions/34442121/mediastore-date-modified-dont-work-correctly
MediaStore.Files.FileColumns.DATE_MODIFIED 的单位是秒,转日期时候要乘以1000!
文档里根本没有说明:https://developer.android.google.cn/reference/android/provider/MediaStore.MediaColumns#DATE_MODIFIED
SimpleDateFormat SDF = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
if (view.getId() == R.id.textView_time) {
Date date = new Date(cursor.getLong(columnIndex) * 1000);
((TextView) view).setText(SDF.format(date));
return true;
}
return false;
}
});