【发布时间】:2011-07-17 09:38:21
【问题描述】:
我在 Stackoverflow 链接中浏览了以下 answered question。 它具有如下所示的代码。
我对图像的 DATE_TAKEN 部分感兴趣。我已经尝试过这段代码,除了日期之外它工作得很好。它在 logcat 中给出了一些数字...例如:一张图片的 date_taken 是 2007 年 11 月 26 日,Log.i 显示的日期是“1196066358000”。有什么方法可以将其解析回真实的日期格式。
String[] projection = new String[]{
MediaStore.Images.Media._ID,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.DATE_TAKEN
};
// Get the base URI for the People table in the Contacts content provider.
Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
// Make the query.
Cursor cur = managedQuery(images,
projection, // Which columns to return
"", // Which rows to return (all rows)
null, // Selection arguments (none)
"" // Ordering
);
Log.i("ListingImages"," query count="+cur.getCount());
if (cur.moveToFirst()) {
String bucket;
String date;
int bucketColumn = cur.getColumnIndex(
MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
int dateColumn = cur.getColumnIndex(
MediaStore.Images.Media.DATE_TAKEN);
do {
// Get the field values
bucket = cur.getString(bucketColumn);
date = cur.getString(dateColumn);
// Do something with the values.
Log.i("ListingImages", " bucket=" + bucket
+ " date_taken=" + date);
【问题讨论】:
标签: android image parsing datetime