我正在解析一些EXIF文件。
其中一个元字段为Date/Time Original
,格式为:
2009:09:02 03:28:43
。
我的应用程序正在创建一些将根据模式验证的元对象类型。我的架构将Date/Time Original
字段定义为DateTime
类型。
如何使用Java将上述内容转换为XSD DateTime?
答案 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);