`
啦啦啦代码西亚
  • 浏览: 16897 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

把相片的详情列表里显示的时间与文件名和标题里指示的时间统一

阅读更多

 

  1. 在Exif这个类中添加方法以取得exif中的时间(照片详情里显示的时间)

    public static String getTime(byte[] jpegData) {
            if (jpegData == null)
                return null;
            ExifInterface exif = getExif(jpegData);
            return exif.getTagStringValue(ExifInterface.TAG_DATE_TIME);
        }
     
  2. 在FileSaver类中的PhotoOperator类中调用Exif::getTime方法取得的值经过转换赋值给mDateTaken(涌来生成文件名以及title的)
                String dateTime = Exif.getTime(mData);
                if (null != dateTime) {
                    mDateTaken = stringToLong(dateTime);
                }
    注意要加保护,因为在某些模式下的多张合成照片不是每张都能在exif中取得值;并且注意在

    mTitle = createName(mFileType, mDateTaken, mGroupIndex);
     这句之前赋值。
  3. 在PhotoOperator类里面添加方法转换字符串至long型

 

private long stringToLong (String dateTime) {
            Log.d(TAG, "Brandon, the date time string is "+ dateTime);
            // eg. cut the string from 2015:12:24 10:01:52\C0\80 to 2015:12:24 10:01:52
            dateTime = dateTime.substring(0, 19);
            SimpleDateFormat format = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
            Log.d(TAG, "Brandon, the cutted string is " + dateTime);
            try {
                Date date = format.parse(dateTime);
                return date.getTime();
            } catch(ParseException e) {
                Log.e(TAG, "[stringToLong] ParseException: " + e);
                return 0;
            }
        }

 其中那个时间格式是从android相片的exif中取得的,要用substring截取第0个index到第19(不包括19)个。

注意Date的parse方法必须放在try...catch对里。

需要

import java.text.SimpleDateFormat;
import java.text.ParseException;

 

 

1
2
分享到:
评论

相关推荐

    创建日期时间文件名VI程序

    【标题】"创建日期时间文件名VI程序"是基于 LABVIEW 的一个可视化编程实例,它主要功能是生成包含当前日期和时间的文件名。在实际的工程应用中,这种功能非常常见,例如日志记录、数据备份或者实验结果保存等场景,...

    一个案例 读取系统时间生成txt文件名.cpp

    windows下 c++ VS2017读取系统时间生成txt文件名 c++ VS2017读取系统时间生成txt文件名 c++ VS2017读取系统时间生成txt文件名 c++ VS2017读取系统时间生成txt文件名

    进程管理(显示进程全路径文件名和程序图标).rar

    进程管理(显示进程全路径文件名和程序图标).rar 进程管理(显示进程全路径文件名和程序图标).rar 进程管理(显示进程全路径文件名和程序图标).rar 进程管理(显示进程全路径文件名和程序图标).rar 进程管理...

    kettle输出文本文件名设有系统时间组成的动态文件名.zip

    在这个场景中,"kettle输出文本文件名设有系统时间组成的动态文件名"是一个典型的用例,涉及到如何利用Kettle在生成文本输出文件时,将当前系统时间嵌入到文件名中,从而创建动态、唯一的文件名。 首先,我们需要...

    批量更改文件名和文件内容

    在IT行业中,批量处理文件名和文件内容是常见的任务,特别是在数据处理、自动化流程和系统维护中。这里我们将深入探讨如何使用Shell脚本来实现这一功能,以及如何通过可视化界面进行操作。 Shell脚本是一种强大的...

    图片文件图像中写上文件名

    标题"图片文件图像中写上文件名"和描述"将图片文件的文件名写在图像上,用于图片编号"指的是一个功能,它允许用户在图片内容上添加文字水印,显示图片的文件名,从而实现图片的可视化编号。这个过程通常涉及到图像...

    输出excel 文件 写明指定后缀文件的文件名和修改时间

    本人原创的,用于版本...从本机中选择一个文件夹,遍历该文件夹的子文件和子文件夹(以及下层结构),将指定后缀的文件的文件名、路径和最后修改日期以excel文件形式输出。 经多人验证可用,如下载后出现问题请留言。

    java操作文件,得到文件名,大小,时间,及修改时间

    java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间

    右键菜单给文件名添加时间后缀

    标题中的“右键菜单给文件名添加时间后缀”意味着我们可以通过Windows操作系统的右键菜单,快速为一个或多个文件添加当前日期和时间作为后缀。这通常涉及到批处理脚本(.bat文件)的编写,以及Windows注册表的修改,...

    文件名及时间属性修改工具

    因为在某项目中要处理一批文件名,数量巨大(几万个),需要将文件统一规范,所以动手写了这个工具。 本工具采用PowerBuilder...本工具特别适合于批量处理数码相片文件名、档案资料文件名的更名和文件时间的设置操作。

    Python3.6 批处理Txt顶部插入文件名做章节标题

    Python3.6 批量将Txt的文件名作为标题,插入文本的顶部。

    右键菜单给文件名添加时间后缀_v1.1(增加对修改文件夹名的支持)

    标题提到的"右键菜单给文件名添加时间后缀_v1.1"是一款实用的小工具,它允许用户通过Windows的右键菜单快速为文件或文件夹添加当前日期和时间作为后缀,以便于区分不同的文件版本。此版本特别增加了对修改文件夹名的...

    批量修改图片照片文件名小工具好用

    通过指定规则,如添加前缀、后缀或者按照特定模式(如日期、编号)来重新命名,可以快速地将一系列图片文件名统一,这对于整理旅行照片、项目资料或任何需要统一命名的场景都非常有用。 例如,当你在外出旅游时拍摄...

    按照片拍摄日期批量重命名(年月日时分秒-文件名-时间戳)工具.rar

    为了方便快速按时间线查找照片,花了两小时写了这个小工具,该工具能把手机拍摄的、相机拍摄的及存放在不同目录的照片按其拍摄时间进行重命名,命名规则可以自定义(可保留原文件名等),可以按拍摄月份分别存放。...

    进程管理(显示进程全路径文件名和程序图标).e.rar

    进程管理(显示进程全路径文件名和程序图标).e.rar 进程管理(显示进程全路径文件名和程序图标).e.rar 进程管理(显示进程全路径文件名和程序图标).e.rar 进程管理(显示进程全路径文件名和程序图标).e.rar ...

    进程管理(显示进程全路径文件名和程序图标2.e.rar

    进程管理(显示进程全路径文件名和程序图标2.e.rar 进程管理(显示进程全路径文件名和程序图标2.e.rar 进程管理(显示进程全路径文件名和程序图标2.e.rar 进程管理(显示进程全路径文件名和程序图标2.e.rar 进程...

    微信视频图像文件名转换为日期格式文件名

    可以将微信视频图像文件名称转换为日期格式的文件名,

    上传多笔、动态显示文件名,而且可以浏览和有选择的删除

    标题和描述中提到的功能涉及到网页应用中的文件上传、文件管理以及用户交互,这些是Web开发中的常见需求。以下是对这些知识点的详细说明: 1. **文件上传**:在Web应用中,用户通常需要上传文件到服务器,如文档、...

    精彩编程与编程技巧-VB中DOS文件名与长文件名的转换...

    ### VB中的DOS文件名与长文件名的转换 在早期的Windows系统中,特别是Windows 95时代,由于兼容性的需求以及操作系统的历史遗留问题,短文件名(DOS文件名)与长文件名之间的转换成为了开发人员经常需要面对的一个...

    GaoDeRegeo.zip 照片文件名自动加省市区拍摄时间

    每个人都有大量照片不方便归类和查找,照片中含有EXIF信息记录了拍摄地的坐标,拍摄时间; 本程序提取拍摄地GPS坐标,根据坐标查询属地的省、市、区及地址信息(高德地图api解析), 根据这些信息自动修改文件名称。...

Global site tag (gtag.js) - Google Analytics