如何将EXIF meta中的日期时间转换为XSD标准?

时间:2011-03-02 05:05:21

标签: java datetime xsd exif

我正在解析一些EXIF文件。

其中一个元字段为Date/Time Original,格式为:

2009:09:02 03:28:43

我的应用程序正在创建一些将根据模式验证的元对象类型。我的架构将Date/Time Original字段定义为DateTime类型。

如何使用Java将上述内容转换为XSD DateTime?

1 个答案:

答案 0 :(得分:3)

使用SimpleDateFormat实例将从文件获取的日期解析为java.util.Date对象,然后您可以使用另一个SimpleDateFormat转换为XSD日期格式。它应该是这样的:

SimpleDateFormat dateParser = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
SimpleDateFormat dateConverter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date d = dateParser.parse(myExifDateString);
String xsdDateString = dateConverter.format(d);