java - 如何将 EXIF 元中找到的日期时间转换为 XSD 标准?

标签 java datetime xsd exif

我正在解析一些 EXIF 文件。

元字段之一是原始日期/时间,格式为:

2009:09:02 03:28:43

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

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

最佳答案

使用 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);

关于java - 如何将 EXIF 元中找到的日期时间转换为 XSD 标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163600/

相关文章:

php - 如何使用日期 ("F j, Y, "回显默认日期 0000-00-00);如果日期没有更新?

Delphi:SetFileDate 创建错误的 LastWriteTime(夏季/冬季)

java - JAXB 如何创建具有不同属性值的重复元素

java - 如何在 maven-jaxb-plugin 中使用 xmlAdapter

java - 即使我重写 equals(Object o),HashSet 也不包含我的自定义对象

java - Eclipse - 另一个项目中的引用文件

php - MySQL - 按时间间隔返回登录尝试

java - 可以列出一组要搜索的值

java - 如何使用 selenium webdriver 计算网页上可用的图像数量?

java - TargetNamespace 与 Namespace 有何不同